【问题标题】:Solr: How to resort top documents from query?Solr:如何从查询中提取顶级文档?
【发布时间】:2017-03-01 08:33:51
【问题描述】:

我正在运行 Solr 4.10.3 并尝试使用来自 Solr 的前 10 个文档。我怎样才能做到这一点?我正在考虑子查询,但不知道该怎么做,需要帮助。

示例: 假设在“汽车”Solr 的查询中,在相关性得分高的基础上返回 250 个文档。现在从 250 个文档中提取前 10 个文档,并根据自定义字段对它们进行排序。

我做不到:

select?q=car&sort=score desc, pr desc

因为它会对整个 250 个文档进行排序。那么有什么解决办法吗?

【问题讨论】:

    标签: solr


    【解决方案1】:

    我想你的意思是query reranking ?这就是你想要的时候使用的:

    1. 使用第一个更轻量级的查询来获得基于分数的结果
    2. 获得公平的前 x 次匹配,例如 2000
    3. 使用更重的查询再次仅使用那些,以获得最终分数

    如果您想分两步完成,那么您需要使用它,就像您说的那样。现在,我不确定您需要为您的用例使用查询重新排名,也许只是通过该字段进行提升,或者对函数进行排序就足够了。

    【讨论】:

    • 没有根据自定义字段排序的选项。
    猜你喜欢
    • 1970-01-01
    • 2016-02-03
    • 2018-06-08
    • 2016-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多