Elasticsearch: Suche: "chairs" findet Kategorien, "chair" nicht

revision 63a7f204bb21b1e6daec3abf81f6922c8ad504e4

raw

README.rst

Problem

Eigentlich sollte das Stemming das doch erledigen, oder?

Ursache

Wir suchen mit simple_query_string auf dem _all-Feld. _all wird standardmäßig mit dem .. StandardAnalyzer analysiert, d.h. ohne Stemming. Deshalb wird da nichts gefunden.

Wenn wir direkt auf den Feldern suchen würden, würde es gehen. Das ist über mehrere Indexe hinweg aber schlecht.

Lösung

Wir sammeln deutsche Daten in einem all.de und englische Daten in einem {{all.en}}. Diese belegen wir mit dem korrekten Sprachanalyzer und durchsuchen beide. _all deaktivieren wir einfach, um darauf hinzuweisen, dass wir das anders machen (gibt nen Fehler, wenn man beim query keinen Feldnamen angibt).

History