Solr:字符串字段提升

时间:2017-08-22 18:45:32

标签: solr solr-boost

如何通过字符串字段提升查询? 我发现只有资源解释date boosting

E.g。这些文件应按此顺序提升:

  1. 优先级= A
  2. 优先级= B
  3. 优先级= C
  4. 我知道,我可以优先排序,但我希望将此字段与solr相关性机制结合起来。

2 个答案:

答案 0 :(得分:1)

解决方案是使用rord()

的boost函数
bf=rord(priority)^10

rord将字符串映射为整数,然后可以将其用于提升。

答案 1 :(得分:0)

如果要对每个值应用自定义权重;即说ba重要两倍,或者您的优先级不一定是有序的(即c应该提升超过b,但是不超过a),您可以为每个权重添加一个提升查询:

bq=priority:a^10 priority:b^2 priority:c^5