Elasticsearch - Verwenden Sie einen "Tags" -Index, um alle Tags in einer bestimmten Zeichenfolge zu ermitteln.
Ich habe einen elasticsearch v2.x-Cluster mit einem "Tags" -Index, der ungefähr 5000 Tags enthält:{tagName, tagID}
. Ist es bei einer gegebenen Zeichenfolge möglich, den Tag-Index abzufragen, um alle in dieser Zeichenfolge gefundenen Tags abzurufen? Ich möchte nicht nur exakte Übereinstimmungen, sondern auch in der Lage sein, Fuzzy-Übereinstimmungen zu kontrollieren, ohne zu großzügig zu sein. Zu großzügig sollte ein Tag nur dann passen, wenn alle Token im Tag in einer bestimmten Nähe zueinander gefunden wurden (sagen wir 5 Wörter).
Zum Beispiel mit der folgenden Zeichenfolge:
Model 22340 Sound Spectrum Analyzer
Die folgenden Tags sollten übereinstimmen:
sound analyzer
sound
spectrum
analyzer
ABER NICH
sound meter
light spectrum
chemical analyzer