Elasticsearch - используйте индекс «теги», чтобы обнаружить все теги в данной строке
У меня есть кластерasticsearch v2.x с индексом «tags», который содержит около 5000 тегов:{tagName, tagID}
, Имея строку, можно ли запросить индекс тегов, чтобы получить все теги, найденные в этой строке? Я не только хочу точных совпадений, но я также хочу иметь возможность контролировать нечеткие совпадения, не будучи слишком щедрым. Слишком щедрый тег должен совпадать только в том случае, если все маркеры в теге находятся в некоторой близости друг к другу (скажем, 5 слов).
Например, учитывая строку:
Model 22340 Sound Spectrum Analyzer
Следующие теги должны совпадать:
sound analyzer
sound
spectrum
analyzer
НО НЕТ
sound meter
light spectrum
chemical analyzer