b7a5e95c7d28477384f909280bccf654d19aef29
Contao Meilisearch Bundle
Eine schlanke Schnittstelle zwischen Contao CMS (4.13 / 5.6 / 5.7 ready) unter PHP 8.4 und einer selbst gehosteten Meilisearch-Instanz.
Das Bundle erweitert den Contao-Suchindex um strukturierte Daten und ermöglicht eine performante, moderne Volltextsuche.
Das Parsen von Dateien erfolgt über eine Apache-Tika-Instanz, welche extern bereitgestellt werden muss.
✨ Features
- Integration von Meilisearch als externe Suchmaschine
- Indexierung von:
- Contao-Seiten
- Inhaltselementen
- PDF-Dateien
- Office-Dokumenten (DOCX, XLSX, PPTX)
- Unterstützung für:
- Seiten-Prioritäten
- Keywords
- Vorschaubild
- Kompatibel mit:
- Contao 4.13, 5.6 und 5.7
- PHP 8.4
⏱️ Scheduled Indexing (Cron setup)
Das Bundle stellt eigene Commands zur Verfügung, um Dateien zu bereinigen und den Meilisearch-Index neu aufzubauen.
Für den produktiven Einsatz wird empfohlen, diese Commands regelmäßig per System-Crontab auszuführen.
Das Bundle nutzt keinen eigenen Contao-Cron, sondern System-Cronjobs.
Verfügbare Commands
Datei-Cleanup
/vendor/bin/contao-console meilisearch:files:cleanup
Datei-Parsing
/vendor/bin/contao-console meilisearch:files:parse
Meilisearch-Index
/vendor/bin/contao-console meilisearch:index
Beispiel Crontab
0 5 * * * /usr/bin/php8.4 /path/to/project/vendor/bin/contao-console meilisearch:files:cleanup
1 5 * * * /usr/bin/php8.4 /path/to/project/vendor/bin/contao-console contao:crawl
10 5 * * * /usr/bin/php8.4 /path/to/project/vendor/bin/contao-console meilisearch:files:parse
20 5 * * * /usr/bin/php8.4 /path/to/project/vendor/bin/contao-console meilisearch:index
Logging
>> var/logs/meilisearch_cron.log 2>&1
Lizenz
MIT
Description
Languages
PHP
88.8%
Twig
11.2%