0

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

例如,假设我使用“快速棕色”进行查询。我想将文档“quick silver”映射到“quick”,将“brown fox”映射到“brown”,将“mr brown”映射到“brown”。

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

是否可以在不复制我的应用程序上的分析器逻辑的情况下完成此任务?

4

1 回答 1

0

当您尝试查找映射文档时,请使用简单查询字符串查询而不是匹配查询。并将运算符设置为或。所以 quick silver 作为查询将匹配文档与 quick 或 silver。

于 2015-01-12T13:51:07.410 回答