- Affected Version
- WoltLab Suite 5.4
- Affected App
- WoltLab Suite Core
Hallo,
ich frage mich, wie die Suchfunktion richtig zu bedienen ist bzw. der Suchindex richtig vorzubereiten ist.
Ich habe eine Rezepte-Datenbank mit eigenem Suchindex. In diesen fülle ich über den SearchIndexManager::getInstance()->set() die Rezeptnamen im Feld "subject" ein. Die Felder "message" und "metaData" bleiben leer.
Auf diesem Wege wird auch Spaghetti a la bolognese eingetragen.
Suche ich nun im Frontend über die Suchfunktion genau mit dieser Wörterkombination gibt es kein Ergebnis.
Ändere ich die Suchanfrage auf Spaghetti bolognese wird das Ergebnis angezeigt.
Gleiches Verhalten gilt für andere Suchanfragen, die Wörter mit 2 oder weniger Buchstaben enthalten oder eben nicht enthalten.
Dazu die Fragen:
1) Muss der Suchindex anders vorbereitet werden?
2) Ist eine Server-Einstellung für das Problem verantwortlich?
3) Sollten vielleicht auf Seiten des WCF zu kurze Worte rausgefiltert werden und garnicht an den Suchalgortihmus weitergereicht werden?
Ich bin mir nicht sicher, aber habe den Eindruck, dass diese Problematik erst seit 5.4. existiert.
Dass ElasticSearch eine stärkere Alternative ist, ist mir klar. Hier geht es um den Standardumfang.