首页 > 解决方案 > Apachesolr 搜索结果排序

问题描述

我正在尝试从 apache Solr 查询更改排序。

例如捆绑类型:故事、视频画廊和类别管理被编入索引。

我想显示与捆绑类型相关的所有结果:顶部的 category_management。见附件截图: 在此处输入图像描述

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

标签: solr

解决方案


最简单的方法是对符合您要求的任何条目应用提升:

&bq=bundle:category_management^50

重量 - 50- 可能需要调整以获得您想要的结果。这比按函数排序要快。

priority与按函数排序或添加字段进行排序相比,这也将在每组文档中保持相关性得分。

如果您想实际对多个字段应用排序,您可以首先按一个函数排序,该函数返回匹配的值和不1匹配的值。0就像是:

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

推荐阅读