在Elasticsearch Java API中使用slop维护匹配短语查询的序列顺序

时间:2016-02-10 18:58:17

标签: elasticsearch match-phrase

我正在尝试进行一个类似于短语查询的查询,只是连续标记内可能存在间隙。例如:

Document: "a b c d"
Search: "a c" >> This should return the document,
Search: "c a" >> This should not return the document.

短语查询确保仅在没有使用slop值时才会保留顺序。一旦我添加了一些slop值(2,3等),它就开始破坏顺序,并且有足够大的slop值,它可能只是弹性搜索文档中提到的正常匹配查询。

注意,我正在使用AND运算符,因此所有搜索令牌都必须存在。

是否可以在Elasticsearch中执行此类查询?

[编辑] 至于被标记为this问题的重复,我正在为我的项目使用spring-data-elasticsearch,而堆栈溢出问题没有与spring-data elasticsearch java-api相关的答案(最好是ElasticsearchTemplate)

0 个答案:

没有答案