gpt4 book ai didi

solr - 如何在solr中按计数对组进行排序

转载 作者:行者123 更新时间:2023-12-04 12:48:13 27 4
gpt4 key购买 nike

我想知道如何在 Solr 结果中对组进行排序。我想通过 numFound 订购组.我看到了如何按分数对组进行排序 here ,但这在我查看的示例中似乎并没有真正产生影响,也不是我想要的。

在 xml 中,您可以看到每组的数量为 numFound这就是我想要对组进行排序的方式,例如,我可以在顶部看到最大的组。

<arr name="groups">
<lst>
<str name="groupValue">top secret</str>
<result name="doclist" numFound="12" start="0">
...

任何提示表示赞赏!谢谢!

最佳答案

这是一个老问题,但它可能有两个查询。

第一个查询:将您分组的字段作为导航状态的一组方面带回来。您可以在此处将返回的记录数限制为 0:您只需要这些方面。您返回的方面的数量应该是您页面的大小。

group_id:
23 (6)
143:(3)
5:(2)

第二个查询:应该是记录,所以不需要方面。该查询应该是从第一个查询返回的构面字段值的 OR 查询。 (group_id:23 OR group_id:143 OR group_id:5 等等) 并按您用于分组的 id 进行分组。

排序:重新排序查询 2 中的记录以匹配查询 1 中的顺序。

这样做就行了,但附带条件是我不确定 OR 查询的可扩展性如何。如果您想要分页,请记住您可以偏移方面:使用它作为机制而不是偏移记录。

关于solr - 如何在solr中按计数对组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17457868/

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