Solr Boost对非查询项



我所有的结果类型都是"active, inactive, historical" -这是一个由Solr索引的字段。

我希望我的结果返回一个boost到type="active"

我可以做订购,这就足够了,但它不是很好。

因此,当用户搜索"生病"一词时,他们得到的是与生病最相关的结果,但在它活跃的文档中有更高的提升。

不仅仅是一个排序的结果集!

您可以使用edismax解析器和下面的boost查询bq参数来获得您想要的结果,以便将其提升到顶部…

 http://localhost:8983/solr/select/?q=sick&defType=edismax&bq=type:active^5.0

在这个示例中,您正在添加一个boost查询来增加类型为活动的文档的相关性。

下面是一些关于Solr Wiki DisMaxQParserPlugin页面的例子

上面的示例将创建一个附加的boost。如果您想要一个"type=active"的乘法增强,您可以添加:

&boost=if(termfreq(type,"active"),2,1)

为"type=active"提供了2倍的提升

相关内容

  • 没有找到相关文章

最新更新