ElasticSearch: Seltsames Suchverhalten bei der Verwendung von Snowball Analyzer
-
13-12-2019 - |
Frage
Also sagen wir, ich habe einen ElasticSearch-Index, der so definiert ist:
generasacodicetagpre.Wenn ich nach "Foo-Organisationen mit dem Schneeballanalysator suche, passen beide Keywords wie erwartet zusammen:
generasacodicetagpre.Wenn ich aber nur "Organisationen suche, bekomme ich kein Ergebnis, was sehr seltsam ist:
generasacodicetagpre.Wenn ich jedoch nach "Bars" suche, trifft es immer noch:
generasacodicetagpre.Ich denke, der Unterschied zwischen "Bar" und "Organisation" ist, dass "Organisation" in "Organ" stammt, während "Bar" an sich selbst stammt.Aber wie bekomme ich das richtige Verhalten, damit die 2. Suche trifft?
Lösung
Text "Foo BAR Organization" wird zweimal indexiert - im Feld
Andere Tipps
Es ist besser, Analysator bei Indexzeit als Suchzeit zu verwenden ..Map Ihr Textfeld an den Schneekugelanalysator und dann index.Dies wird einige Token für die Organisation erstellen, die Organisationen umfasst.Es funktioniert für mich