gpt4 book ai didi

solr - 在 solr 查询中排序之前如何通过分数进行限制

转载 作者:行者123 更新时间:2023-12-02 19:14:24 25 4
gpt4 key购买 nike

我正在搜索“产品文档”。换句话说,我的solr文档就是产品记录。我想要获取查询的前 50 个匹配产品。然后我希望能够按名称或价格对评分最高的 50 个文档进行排序。我没有看到太多关于如何做到这一点的信息,因为按分数排序,然后按名称或价格排序并没有真正的帮助,因为分数是 float 。

如果我可以做一些事情,比如将分数映射到范围(例如 8.0-8.99 的分数将进入 8 个桶分数),然后按范围排序,然后按名称排序,但因为基本上有没有标准化评分,这仍然会让事情变得更困难。

Tl;dr 在排序之前,如何从 solr 结果集中排除低分文档?

最佳答案

您可以使用frange来实现这一点,只要您不想按分数排序(在这种情况下,我想您可以只在客户端进行过滤)。

您的查询将类似于:

q={!frange l=5}query($qq)&qq=[awesome product]&sort=price asc

将 q-frange-parameter 中的 l 参数设置为您要过滤分数的下限,并将 qq 参数替换为您的用户查询。

关于solr - 在 solr 查询中排序之前如何通过分数进行限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4382245/

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