gpt4 book ai didi

solr - 是否可以在 solr 中指定文档的顺序

转载 作者:行者123 更新时间:2023-12-04 07:02:57 25 4
gpt4 key购买 nike

不是通用排序字段,而是说我希望按该顺序返回的文档 ID 列表。

例子:
文档 ID = [5, 3, 10, 6]

我可以按顺序查询文档 5、3、10、6 的 solr 吗?

最佳答案

使用 Boost 查询

您可以为此使用 bq 参数(Boost Query),然后按分数排序,这是默认设置。

q=id:5+OR+id:3+OR+id:10+OR+id:6&bq=id:5^4+id:3^3+id:10^2

正如您在 bq 中看到的那样参数每个 ID 的提升值都在下降,直到最后一个(在您的情况下为 6)不再获得任何提升。由于您按 ID 搜索,因此每个文档都具有相同的分数,因此以这种方式提升它们将使您获得所需的排序顺序。

关于参数的一些引用
  • bq (Boost Query) - Solr Wiki
  • The bq Parameter - Reference Guide

  • 使用术语提升

    如果您使用的是标准请求处理程序或 (e)DisMax,这在任何情况下都有效
    q=id:5^4+OR+id:3^3+OR+id:10^2+OR+id:6

    这利用了术语提升,解释了 in the reference documentation在使用 ^ 提升术语的主题下方。逻辑和上面一样。

    关于solr - 是否可以在 solr 中指定文档的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19813548/

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