Meilisearch

Плагин для Payload CMS, который синхронизирует документы коллекций с индексами Meilisearch через хуки afterChange и afterDelete.

Сообщество 39 6/нед MIT v0.1.3

Установка

pnpm add @nouance/payload-meilisearch

Описание

Плагин синхронизирует коллекции Payload CMS с индексами Meilisearch. Он подключается через массив plugins Payload с параметрами `host`, `apiKey`, `sync` и `logs`. Slug каждой коллекции сопоставляется с именем соответствующего индекса в Meilisearch. Синхронизация работает через хуки `afterChange` и `afterDelete`, которые плагин добавляет в выбранные коллекции. При создании или изменении документа настроенные поля отправляются в соответствующий индекс методом `addDocuments`. При удалении документа запись удаляется из Meilisearch. Конфигурация `sync` задаётся для каждой коллекции: перечисляются поля, для которых можно указать `alias` и функцию `transformer`. Алиас переименовывает поле для индекса, а трансформер преобразует значение перед отправкой. Если алиас поля равен `id`, это поле становится идентификатором документа в Meilisearch. Поддерживаются типы полей Code, Date, Email, JSON, Number, Point, Radio group, Select, Text и Textarea. Плагин работает с Payload CMS v1 (peerDependency `payload` ^1.1.8, зависит от `meilisearch` ^0.31.1) и находится в стадии alpha. Черновики, вложенные поля и настройки индексов Meilisearch для фильтрации и сортировки пока не реализованы.

О пакете

Имя пакета
@nouance/payload-meilisearch
Последняя версия
0.1.3
Размер
29 кБ
Лицензия
MIT
Загрузок в неделю
6
Последняя публикация
26 фев. 2023 г.

Ещё от NouanceLabs

Профиль автора

Похожие плагины

Ещё в категории «Поиск»