如何根据整数字段提升查询。
例如,我有一个名为highlight的字段,其值可以是0,10或20.
我想提高我的搜索范围,其中突出显示值为20的文档出现在10和0之前。
我的查询是select /?q = Ford + Fiesta + Preto& defType = edismax& qf = brand + model + color ^ 2& bq = highlight:10
答案 0 :(得分:0)
在查询中使用FunctionQuery。
Solr可以用以下语法解析函数查询。
一些例子......
#简单受人气提升
defType=lucene&df=text&q=%2Bsupervillians+_val_:"popularity"
defType=dismax&qf=text&q=supervillians&bf=popularity
q={!boost b=popularity}text:supervillians
#boost基于受欢迎字段的复杂功能
defType=lucene&q=%2Bsupervillians+_val_:"sqrt(popularity)"
defType=dismax&qf=text&q=supervillians&bf=sqrt(popularity)
q={!boost b=sqrt(popularity)}text:supervillians