sorting - 如何在 solr 查询中进行嵌套排序?
问题描述
假设我有字段和值
Field : value
sku : xxx
Seller : true
Name : "Elux"
查询会像
sku:"xxx"
在这个结果中,我需要对名称(Elux)在顶部的产品进行排序,卖家(true)在顶部,并且我需要产品名称应按字母顺序排序,对于卖家(false)和 Elux 以外的名称也是如此底部。solr可以做到这一点吗?
解决方案
您可以使用Alexandre 在此答案中显示的相同策略,但您必须根据需要对其进行调整。就像是:
&sort=query(Name:Elux, 0) desc, query(seller:true, 0) desc, Name asc
.. 应该管用。不过,不确定这两个query
电话的表现。
更新:
正如亚历山大在他的回答中描述的那样,您必须使用占位符:
sort=query($manu_sort,0) desc, query($seller_sort,0) desc, ManufacturerName asc
&manu_sort=ManufacturerName:Champ
&seller_sort=BestSeller:true
推荐阅读
- asp.net-mvc - 如何解决“/”应用程序中的服务器错误
- python - 如何将布尔张量打包成 int32 张量的位?
- swift - 如何通过 urlsession 更新 uitableview 单元格中的进度视图(下载/上传文件)
- laravel - Azure 中托管的 Laravel Web 应用程序中的 PUT 和 DELETE 405 Method Not Allowed 错误
- javascript - 相对于父容器定位元素
- c++ - 对模板类的模糊引用 (C++)
- javascript - 带有 Redux 表单的 Material UI 自动完成组件
- events - Flink 表源添加时间属性时数据类型不匹配
- azure - 触发的 Web 作业 Powershell 部署脚本
- mysql - 如何根据两个或多个重复的列更新 SQL 行