如何根据Solr中的数字提升查询

时间:2014-05-08 17:24:37

标签: solr

如何根据整数字段提升查询。

例如,我有一个名为highlight的字段,其值可以是0,10或20.

我想提高我的搜索范围,其中突出显示值为20的文档出现在10和0之前。

我的查询是select /?q = Ford + Fiesta + Preto& defType = edismax& qf = brand + model + color ^ 2& bq = highlight:10

1 个答案:

答案 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