solr - Apachesolr 搜索结果排序
问题描述
我正在尝试从 apache Solr 查询更改排序。
例如捆绑类型:故事、视频画廊和类别管理被编入索引。
我想显示与捆绑类型相关的所有结果:顶部的 category_management。见附件截图:
请帮助我使用 Solr 过滤器对我的结果进行排序。
解决方案
最简单的方法是对符合您要求的任何条目应用提升:
&bq=bundle:category_management^50
重量 - 50
- 可能需要调整以获得您想要的结果。这比按函数排序要快。
priority
与按函数排序或添加字段进行排序相比,这也将在每组文档中保持相关性得分。
如果您想实际对多个字段应用排序,您可以首先按一个函数排序,该函数返回匹配的值和不1
匹配的值。0
就像是:
sort=if(termfreq(bundle,'category_management'),1,0),ds_changed desc
推荐阅读
- bash - 为什么我的带有管道的 xargs 命令仅适用于单个文件,而不适用于多个文件?
- arrays - 如何查找从文件中读取的二维数组的元素数?
- android - 如何用 doAsync 替换 AsyncTask
- php - 使用 PHP 数组输出 MySQL 查询 - foreach 循环错误“非法偏移”和“无效参数”
- sqlite - 如何在 Xamarin XAML 中对 Sqlite DB 进行原始查询
- selenium - 当他单击硒中的“返回顶部”按钮时如何验证用户已滚动到顶部
- python - 了解 Python 中的对象类型
- python - 如何从这些数据创建函数?
- c# - 在 c# 中保存/加载 HttpClient 的“浏览器”会话
- java - 休眠条件.setFetchSize 不起作用