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

2024-05-16

我正在尝试执行一个查询,该查询应该与短语查询类似,只是连续标记内可能存在间隙。例子:

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

短语查询确保仅当没有使用斜率值时才会保留订单。一旦我添加一些斜率值(2、3等),它就会开始破坏顺序,并且如果斜率值足够大,它可能只是像elasticsearch文档中提到的正常匹配查询一样。

请注意,我使用的是 AND 运算符,因此所有搜索标记都必须存在。

在 Elasticsearch 中可以进行这样的查询吗?

[编辑] 至于被标记为重复this https://stackoverflow.com/questions/34452808/analyze-and-match-all-terms-in-same-order问题,我在我的项目中使用 spring-data-elasticsearch,并且堆栈溢出问题没有与 spring-data elasticsearch java-api (最好是 ElasticsearchTemplate)相关的答案。


None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

随机推荐