首页 > 解决方案 > Solr:“基于点的字段不支持 rord()”

问题描述

在代表products的文档集合中,我定义了一个visitsaverage_rating字段:

<field name="visits" type="plong"/> 
<field name="average_rating" type="pdouble"/>

我想影响搜索结果,以提高那些有很多观点的人,但也有那些有很好评价的人。尝试将dismax与:一起使用bf=recip(rord(visits),1,100,100),我收到错误消息:

rord() is not supported over Points based field visits

为了实现我的意图,我考虑将两者结合起来:bf=recip(rord(visits),1,100,100)bf=recip(rord(average_rating),1,100,100),但是两个字段都给出了相同的错误。

难道我做错了什么?这是正确的方法吗?

谢谢。

标签: solr

解决方案


推荐阅读