我所有的结果都是“活跃的、不活跃的、历史的”类型——这是一个由 Solr 索引的字段。
我希望返回我的结果并提升type="active"。
我可以订购就足够了,但它不是很好。
因此,当用户搜索“生病”一词时,他们会得到与生病最相关的结果,但对于其活跃的文档来说,搜索结果会更高。
不仅仅是一个排序的结果集!
您可以使用edismax 解析器和以下 boost 查询bq
参数来将您想要的结果提升到顶部...
http://localhost:8983/solr/select/?q=sick&defType=edismax&bq=type:active^5.0
在此示例中,您将添加一个 boost 查询以增加其类型为活动的文档的相关性。
以下是 Solr Wiki DisMaxQParserPlugin页面上的更多示例。
上面的示例将创建一个附加提升。如果您想要“type=active”的乘法提升,您可以添加:
&boost=if(termfreq(type,"active"),2,1)
这为“type=active”提供了 2 倍的提升