gpt4 book ai didi

ElasticSearch 在匹配查询中考虑词序

转载 作者:行者123 更新时间:2023-11-29 02:50:31 24 4
gpt4 key购买 nike

假设我的索引有两个文档:

  1. “富吧”
  2. “酒吧富”

当我对“bar foo”进行常规匹配查询时,两个文档都正确匹配,但它们的相关性得分相同。但是,我希望在评分过程中单词的顺序很重要。换句话说,我希望“bar foo”有更高的分数。

所以我尝试将我的匹配查询放在 bool 查询的 must 子句中,并包含一个 match_phrase(具有相同的查询字符串)作为 should 子句。在我用“bar test foo”进行搜索之前,这似乎正确地得分了。在那种情况下,match_phrase 查询似乎不匹配,并且再次以相同的分数返回命中。

我如何构建我的索引/查询,以便它考虑词序但不要求所有搜索词都存在于文档中?

最佳答案

看看 SpanNearQuery,它允许指定有或没有斜率的顺序(限制项之间的距离)。

Elasticsearch 文档是 here .

关于ElasticSearch 在匹配查询中考虑词序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27953698/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com