定制Solr按分数等字段乘积排序

发布于 2024-12-26 11:06:13 字数 201 浏览 1 评论 0原文

Solr可以通过“score”字段显示每个文档的查询分数。我有两个特殊字段,例如 A 和 B。我如何根据分数 A 和 B 的乘积对结果进行排名。我尝试使用类似 ?q=data&sort=product(score, A, B ) desc 但总是收到错误“无法确定排序顺序:'product(score, A, B) desc', pos=14”

Solr can show the query score of each documents by field 'score'. I have two special fileds, say A and B. How can I rank the results based on product of score, A and B. I try to use something like ?q=data&sort=product(score, A, B) desc but always get an error "Can't determine Sort Order: 'product(score, A, B) desc', pos=14"

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

左耳近心 2025-01-02 11:06:13

默认情况下按分数排序。
因此,您可以通过增强字段 A 和 B 来增强此结果。
看看这个: http://lucene.apache .org/solr/api/org/apache/solr/search/BoostQParserPlugin.html
(几乎)类似这样的东西,如果你搜索 foo (未测试)

{!boost b=product(A,B)}foo 

Sorting on score is default.
So you could boost this result by boosting on field A and B.
Take a look at this: http://lucene.apache.org/solr/api/org/apache/solr/search/BoostQParserPlugin.html
(nearly) something like this, if you search for foo (not tested)

{!boost b=product(A,B)}foo 
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文