定制Solr按分数等字段乘积排序
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
默认情况下按分数排序。
因此,您可以通过增强字段 A 和 B 来增强此结果。
看看这个: http://lucene.apache .org/solr/api/org/apache/solr/search/BoostQParserPlugin.html
(几乎)类似这样的东西,如果你搜索 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)