【发布时间】:2016-06-17 20:11:39
【问题描述】:
我有一个带有“标签”索引的 elasticsearch v2.x 集群,其中包含大约 5000 个标签:{tagName, tagID}。给定一个字符串,是否可以查询标签索引以获取在该字符串中找到的所有标签?我不仅想要精确匹配,而且我还希望能够控制模糊匹配而不会过于慷慨。过于慷慨,只有在标签中的所有标记都在一定的距离内(比如 5 个单词)找到时,标签才应该匹配。
例如,给定字符串:
Model 22340 Sound Spectrum Analyzer
以下标签应匹配:
sound analyzersoundspectrumanalyzer
但不是
sound meterlight spectrumchemical analyzer
【问题讨论】:
-
当然可以。您只需使用
match查询和standard分析器即可实现您想要的结果。 -
您可以发布一个示例作为答案吗?我很想给你功劳。
-
我发布了一个示例作为新答案。 :)
标签: elasticsearch elasticsearch-2.0