Daten für den Suchindex anpassen

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'; }
check

Alle getroffenen Änderungen am Page Objekt gelten nur zum Zeitpunkt der Indexierung und werden nicht in der EGOCMS Datenbank gespeichert.