ElasticSearch突出显示查询中的匹配部分

时间:2015-01-08 13:46:41

标签: elasticsearch lucene elasticsearch-plugin lucene-highlighter

我正在向ElasticSearch发送一个匹配查询,我正在找回其匹配字段已突出显示的文档。我要做的是将一组文档映射到查询中的匹配子字符串。

例如,假设我查询“快速褐色”。我想把文件“快速银”映射到“快速”,将“棕色狐狸”映射到“棕色”,将“棕色棕色”映射到“棕色”。

如果文档字段完全包含查询中的单词,则这是微不足道的。但是当我使用模糊性,同义词,asciifolding等时,事情会变得混乱。在这种情况下,搜索结果中突出显示的部分可能甚至不会出现在我的搜索查询中。

如果不在我的应用程序上复制分析器逻辑,是否可以实现此任务?

1 个答案:

答案 0 :(得分:0)

当您尝试查找映射文档时,请使用简单查询字符串查询而不是匹配查询。并将运算符设置为或。如此快速的银色作为查询将匹配docs与快速或银色。