• Сообщество
  • Блог
Документация
Плагины и интеграцииВсе расширения для Medusa от сообществаСтартерыЗапускайте проекты быстрее с готовыми решениями
ЭкспертыПодберите специалиста для разработки и развития вашего проекта на MedusaКейсыПосмотрите примеры Medusa в продакшене и успешные внедрения
Меч Moscow
Комплексная e-commerce платформа на Medusa для московского fashion-бренда

Меч Moscow · Fashion

Gorgo снижает затраты на адаптацию Medusa к локальным рынкам.

Мы разрабатываем плагины интеграции, осуществляем поддержку и развиваем сообщество разработчиков на Medusa в Telegram.

  • Ресурсы Medusa
  • Плагины и интеграции
  • Стартеры
  • Эксперты
  • Кейсы
  • Medusa Чат в Telegram
  • Medusa Новости в Telegram
  • Документация Gorgo
  • Связаться с нами
  • TelegramGitHub
Плагины
MeiliSearch logo

MeiliSearch

Подключите быстрый поиск с MeiliSearch

npm install @vymalo/medusa-meilisearch
Категория
Поиск
Создано
Vymalo
Версия
1.0.17
Последнее обновление
1 год назад
Ежемесячные загрузки
Загрузка данных
Звезды на Github
12
npmNPMGitHubGithub

MedusaJS Meilisearch Integration

🔍 Powerful, lightning-fast search integration for MedusaJS using Meilisearch

🌟 Features

  • Instant, typo-tolerant search capabilities
  • Highly configurable indexing
  • Real-time search updates
  • Advanced filtering and ranking
  • Seamless MedusaJS integration

🏗️ Search Architecture

1graph TD
2 A[MedusaJS Database] -->|Indexing| B[Meilisearch]
3 B -->|Instant Search| C[Client Application]
4
5 subgraph Search Configuration
6 Config[Meilisearch Config]
7 Indexes[Multiple Index Settings]
8 Filters[Advanced Filtering]
9 end

📦 Installation

Install the package using npm:

npm install @vymalo/medusa-meilisearch

Or using yarn:

yarn add @vymalo/medusa-meilisearch

🚀 Configuration Types

Core Configuration Interface

1interface MeilisearchAddOnOptions {
2 // Meilisearch client configuration
3 config: Config; // Meilisearch connection settings
4
5 // Index-specific settings
6 settings?: {
7 [key: string]: SearchTypes.IndexSettings;
8 };
9}

Search Options

1interface IndexSettings {
2 // Provider-specific index configuration
3 indexSettings: Record<string, unknown>;
4
5 // Primary key for unique document identification
6 primaryKey?: string;
7
8 // Optional document transformer
9 transformer?: (document: any) => any;
10}

Configuration Breakdown

  • indexSettings: Allows provider-specific configuration

    • e.g., ,
    • Completely flexible key-value configuration
  • primaryKey:

    • Ensures unique documents in the index
    • Helps Meilisearch identify and manage documents
    • Recommended for data integrity
  • transformer:

    • Modify documents before indexing
    • Allows data cleaning, restructuring
    • Useful for complex data transformations

🚀 Usage Example

1modules: [
2 {
3 resolve: '@vymalo/medusa-meilisearch',
4 options: {
5 // Meilisearch connection configuration
6 config: {
7 host: process.env.MEILISEARCH_HOST,
8 apiKey: process.env.MEILISEARCH_API_KEY,
9 },
10
11 // Index-specific settings
12 settings: {
13 products: {
14 // Meilisearch-specific index settings
15 indexSettings: {
16 searchableAttributes: ['title', 'description'],
17 displayedAttributes: ['id', 'title', 'price'],
18 filterableAttributes: ['category', 'price']
19 },
20
21 // Specify primary key
22 primaryKey: 'id',
23
24 // Transform documents before indexing
25 transformer: (product) => ({
26 ...product,
27 // Add custom transformations
28 searchText: `${product.title} ${product.description}`,
29 // Normalize or clean data
30 price: Number(product.price).toFixed(2)
31 })
32 }
33 }
34 },
35 },
36]

🛡️ Key Capabilities

  • Flexible index configuration
  • Dynamic search filtering
  • Pagination support
  • Custom ranking and relevance
  • Multi-index management

🌐 Environment Variables

Required:

  • : Meilisearch server URL
  • : Meilisearch admin API key

🚀 Performance Tips

  • Use appropriate index settings
  • Leverage filtering and faceting
  • Implement pagination
  • Monitor index size and query performance
  • Handle potential null/undefined values

🤝 Contributing

Contributions welcome!

  • Improve transformation logic
  • Optimize indexing performance
  • Share search configuration patterns

📄 License

Check the license

🔗 Related Resources

  • Meilisearch Documentation
  • Meilisearch Primary Key Docs
  • MedusaJS
  • Document Transformation Strategies

Еще в этой категории

Посмотреть все
Поиск
MeiliSearch logo

MeiliSearch

От Rokmohar

Open-source поисковый движок для вашей витрины

Загрузка данных
GitHubnpm
Поиск
Relewise logo

Relewise

От Relewise

Прокачайте поиск по товарам с Relewise

Загрузка данных
npm
Поиск
E

Elasticsearch

От Peterborodatyy

Elasticsearch search plugin for Medusa v2

Загрузка данных
GitHubnpm

Еще от этого автора

Посмотреть все
Авторизация
Keycloak logo

Keycloak

От Vymalo

Подключите безопасный вход через Keycloak и контроль доступа

Загрузка данных
GitHubnpm
Уведомления
Apprise logo

Apprise

От Vymalo

Отправляйте мультиканальные уведомления в Medusa

Загрузка данных
GitHubnpm
Уведомления
Mail Templates logo

Mail Templates

От Vymalo

Создавайте шаблоны писем для Medusa

Загрузка данных
GitHubnpm