比如搜索商铺列表时需要根据销量、距离、商铺入驻时间对搜索结果集进行排序,优先级分别是:
销量>距离>商铺入驻时间,则排序语法为:
sort=soldNum desc,geodist() asc,createTime desc
如上,优先级高的排前面。
代码:
SolrQuery solrQuery=new SolrQuery();
solrQuery.addSort("soldNum",ORDER.desc);
solrQuery.addSort("geodist()",ORDER.asc);