如何提高solr中的场

如何提高solr中的场,solr,lucene,solrnet,edismax,dismax,Solr,Lucene,Solrnet,Edismax,Dismax,我已经事先确定了增压。我在solr索引中有一个名为boost1的字段。此提升字段的值为1到10,类似于google PR rank。这是应该应用于solr中运行的每个查询的增强。以下是我索引中的字段 身份证 头衔 正文 Boost1 boost字段应该应用于每个查询。我正在尝试实现类似谷歌公关排名的功能。有没有一种方法可以使用solr实现这一点?您可以在查询过程中添加增强功能,例如 q={!boost b=boost1} 但是,这可能需要您明确地添加 如果在请求处理程序中使用dismax

我已经事先确定了增压。我在solr索引中有一个名为
boost1
的字段。此提升字段的值为1到10,类似于google PR rank。这是应该应用于solr中运行的每个查询的增强。以下是我索引中的字段

  • 身份证
  • 头衔
  • 正文
  • Boost1

boost字段应该应用于每个查询。我正在尝试实现类似谷歌公关排名的功能。有没有一种方法可以使用solr实现这一点?

您可以在查询过程中添加增强功能,例如

q={!boost b=boost1}

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

如果在请求处理程序中使用
dismax
edismax
,则可以使用bf(Boost Functions)参数来增强文档。

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


您可以使用函数查询来改变增压量

我认为您需要使用。查看您是在索引XML还是在使用
DataImportHandler

您好,如何执行更复杂的函数查询以使用乘法实现增强。。请查看,您可能希望在
edismax
查询中使用
boost
(乘法boost)而不是
bf
(加法boost)参数。一篇文章揭示了所有不同参数的重要性:这篇文章(从2012年起)仍然是信息丰富且有用的:
bf=boost1^0.5