我所有的结果类型都是"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倍的提升