Meilisearch

Synchronisiert Dokumente aus Payload-Collections mit einer Meilisearch-Instanz ueber afterChange- und afterDelete-Hooks.

Community 39 6/Wo. MIT v0.1.3

Installation

pnpm add @nouance/payload-meilisearch

Über

Das Plugin haelt eine Meilisearch-Instanz mit Payload-Collections synchron. Es wird ueber die Payload-Plugin-Konfiguration mit den Optionen `host`, `apiKey`, `sync` und `logs` eingebunden. Jeder Collection-Slug entspricht dabei dem Namen eines Meilisearch-Index. Die Synchronisation erfolgt ueber Hooks, die das Plugin in die konfigurierten Collections injiziert. Ein `afterChange`-Hook liest die konfigurierten Felder aus einem Dokument und uebertraegt sie mit `addDocuments` an den zugehoerigen Meilisearch-Index. Der `afterDelete`-Hook entfernt den entsprechenden Eintrag aus dem Index. Fuer jedes Feld laesst sich ein `alias` festlegen, unter dem der Wert in Meilisearch gespeichert wird. Ein Alias mit dem Wert `id` ueberschreibt den Dokumentbezeichner in Meilisearch. Eine `transformer`-Funktion kann Werte vor der Indizierung umwandeln, etwa um Rich-Text in durchsuchbare Zeichenketten umzuwandeln. Unterstuetzt werden die Feldtypen Code, Date, Email, JSON, Number, Point, Radio group, Select, Text und Textarea. Das Plugin ist fuer Payload CMS v1 konzipiert und hat Alpha-Status. Entwuerfe, verschachtelte Felder sowie Meilisearch-Index-Optionen fuer Filterung und Sortierung werden noch nicht unterstuetzt.

Paketinformationen

Paketname
@nouance/payload-meilisearch
Neueste Version
0.1.3
Entpackte Größe
29 kB
Lizenz
MIT
Wöchentliche Downloads
6
Zuletzt veröffentlicht
26. Feb. 2023

Mehr von NouanceLabs

Profil ansehen

Ähnliche Plugins

Mehr in Search