我正在尝试进行一个类似于短语查询的查询,只是连续标记内可能存在间隙。例如:
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)