如何在solr中增加字段

Luk*_*101 7 lucene solr solrnet dismax edismax

我已经预先确定了提升.我在solr索引中有一个字段叫做boost1.此提升字段的值将为1到10,类似于Google PR排名.这是应该应用于在solr中运行的每个查询的提升.这是我索引中的字段

  • ID
  • 标题
  • 文本
  • 助推

boost字段应该适用于每个查询.我正在尝试实现类似于Google PR排名的功能.有没有办法用solr做到这一点?

Jay*_*dra 11

您可以在查询期间添加提升,例如

q={!boost b=boost1}
Run Code Online (Sandbox Code Playgroud)

How_can_I_boost_the_score_of_newer_documents

但是,您可能需要明确添加.

如果您正在使用dismax或edismax使用请求处理程序,则可以使用bf(Boost Functions)参数来增强文档. http://wiki.apache.org/solr/DisMaxQParserPlugin#bf_.28Boost_Functions.29

bf=boost1^0.5
Run Code Online (Sandbox Code Playgroud)

可以使用请求处理程序定义将其添加到默认值,以便将它们应用于所有搜索查询.

您可以使用函数查询来改变boost Function的数量