Solr Boost非查询术语

Mar*_*ark 4 solr edismax

我的所有结果都是"活动,非活动,历史"类型 - 这是Solr索引的字段.

我想通过提升类型="活动"返回我的结果.

我可以订购哪个就足够了,但不是很好.

因此,当用户搜索术语"生病"时,他们会获得与病相关的最相关结果,但对其活动的文档具有更高的提升.

不只是排序的结果集!

Pai*_*ook 6

您可以使用edismax解析器和以下提升查询bq参数来将您想要的结果提升到顶部...

 http://localhost:8983/solr/select/?q=sick&defType=edismax&bq=type:active^5.0
Run Code Online (Sandbox Code Playgroud)

在此示例中,您将添加一个boost查询以增加其类型处于活动状态的文档的相关性.

以下是Solr Wiki DisMaxQParserPlugin页面上的更多示例.