solr多字段排序

在Solr中,可以按照多个字段进行搜索结果排序。例如,对于商铺搜索,优先级顺序为销量、距离、商铺入驻时间。通过'sort'参数设置排序规则,如'sort=soldNum desc,geodist() asc,createTime desc',表示先按销量降序,再按距离升序,最后按入驻时间降序排列。这种方法确保了高优先级的排序条件优先展示。" 60757253,2958343,Java与Android类加载器详解,"['Android开发', 'Java编程', '类加载机制']
摘要由CSDN通过智能技术生成

比如搜索商铺列表时需要根据销量、距离、商铺入驻时间对搜索结果集进行排序,优先级分别是:

销量>距离>商铺入驻时间,则排序语法为:

sort=soldNum desc,geodist() asc,createTime desc

如上,优先级高的排前面。

代码:

SolrQuery solrQuery=new SolrQuery();

solrQuery.addSort("soldNum",ORDER.desc);
solrQuery.addSort("geodist()",ORDER.asc);
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值