我正在尝试更改来自Apache Solr查询的排序。
例如捆绑类型:对故事,视频库和category_management进行索引。
我想显示所有与包类型有关的结果:category_management在顶部。 请参阅所附的屏幕截图:
请帮助我使用Solr过滤器对结果进行排序。
答案 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