在solr中基于查询提升字段

时间:2014-02-06 12:39:27

标签: solr lucene indexing

我在该字段上有默认的提升值。我可以根据查询本身获得提升值吗?

示例:我的搜索处理程序:

<requestHandler name="/browse" class="solr.SearchHandler">
 <lst name="defaults">
      <str name="qf">
  A^1.0 B^0.6 C^1.2
      </str>
 </lst>
</requestHandler>

使用预定义的静态值增强字段A,B,C。我希望这些值基于查询本身。 像。的东西。

A^1.0 B^0.6 C^myfunction(q)

可以吗?看起来像功能查询可以帮助,但我无法理解他们的语法基于文档。

1 个答案:

答案 0 :(得分:1)

您可以在查询中使用Boosting a Term。例如,如果要增加术语A的内容,则查询“A B”,则应编写查询“A ^ 1.5 B”。