Jürgen Mummert 2f8eddda36 add files uuid
2026-01-12 10:01:53 +01:00
2026-01-12 10:01:53 +01:00
2025-12-21 18:01:55 +01:00
2026-01-09 16:41:23 +01:00
2025-12-21 20:50:29 +01:00

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

S
Description
No description provided
Readme 479 KiB
Languages
PHP 88.8%
Twig 11.2%