如何通过字符串字段提升查询? 我发现只有资源解释date boosting。
E.g。这些文件应按此顺序提升:
我知道,我可以优先排序,但我希望将此字段与solr相关性机制结合起来。
答案 0 :(得分:1)
解决方案是使用rord()
的boost函数bf=rord(priority)^10
rord将字符串映射为整数,然后可以将其用于提升。
答案 1 :(得分:0)
如果要对每个值应用自定义权重;即说b
比a
重要两倍,或者您的优先级不一定是有序的(即c
应该提升超过b
,但是不超过a
),您可以为每个权重添加一个提升查询:
bq=priority:a^10 priority:b^2 priority:c^5