solr多字段排序

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

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

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

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

代码:

SolrQuery solrQuery=new SolrQuery();

solrQuery.addSort("soldNum",ORDER.desc);
solrQuery.addSort("geodist()",ORDER.asc);
solrQuery.addSort("createTime",ORDER.desc);
 
  
设置主查询语句:
solrQuery.setQuery("*:*");

你可能感兴趣的:(Solr)