3

如何通过字符串字段提升查询?我只找到了解释日期提升的资源。

例如,这些文档应该按以下顺序提升:

  1. 优先级=a
  2. 优先级=b
  3. 优先级=c

我知道,我可以按优先级排序,但我想将此字段与 solr 相关性机制结合起来。

4

2 回答 2

2

解决方案是使用 rord() 的增强功能

bf=rord(priority)^10

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

于 2017-08-22T20:21:54.123 回答
1

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

bq=priority:a^10 priority:b^2 priority:c^5
于 2017-08-23T07:55:54.143 回答