Die von Elasticsearch gesammelten Daten für den Suchindex ergeben sich automatisch aus den enthaltenen Daten einer Seite. Sie können diese Daten vor dem Schreiben in den Suchindex anpassen, ohne dabei die Daten in der EGOCMS Datenbank anpassen zu müssen.
So können Sie z.B. bestimmte Extrafelder von der Suche ausschließen oder zum Suchindex einer Seite weitere Daten hinzufügen, die sich ggf. so nicht aus der EGOCMS Datenbank ergeben.
Legen Sie dafür die Datei var/lib/elastic_get_body.php
an. In dieser Datei muss die Funktion elastic_get_body($page)
definiert werden:
function elastic_get_body($page) {
// Ein Extrafeld löschen, so dass es nicht in den Suchindex aufgenommen wird
unset($page->extra['foo']);
// Ein Extrafeld hinzufügen, so dass es auch in den Suchindex aufgenommen wird
$page->extra['bar'] = 'baz';
}
Alle getroffenen Änderungen am Page Objekt gelten nur zum Zeitpunkt der Indexierung und werden nicht in der EGOCMS Datenbank gespeichert.