Apachesolr搜索结果排序

时间:2018-08-02 11:31:08

标签: solr

我正在尝试更改来自Apache Solr查询的排序。

例如捆绑类型:对故事,视频库和category_management进行索引。

我想显示所有与包类型有关的结果:category_management在顶部。 请参阅所附的屏幕截图: enter image description here

请帮助我使用Solr过滤器对结果进行排序。

1 个答案:

答案 0 :(得分:0)

最简单的方法是对符合您要求的任何条目应用增强功能:

&bq=bundle:category_management^50

可能需要调整权重50才能获得所需的结果。这比按功能排序要快。

与按功能排序或添加priority字段进行排序相比,这仍将保持每组文档内的相关性得分。

如果您实际上想对多个字段应用排序,则可以首先sort by a function返回1匹配的值,返回0匹配不匹配的值。像这样:

sort=if(termfreq(bundle,'category_management'),1,0),ds_changed desc