Solrj:如何按功能排序

时间:2016-06-21 12:44:43

标签: java sorting solr solrj

我希望能够通过名为" severity"的字段对我的集合进行排序。其可能的值是:

  
      
  • "公平"
  •   
  • "临界"
  •   
  • "警告"
  •   

按提升严重程度排序应该带来公平,警告,然后是关键。 然而,排序是按字母顺序

我如何通过Solr的Java客户端实现自定义排序

1 个答案:

答案 0 :(得分:0)

如何使用int数据类型创建一个新字段,将其设为0表示公平,1表示警告,2表示关键。然后你可以对这个字段进行排序,这是一个int

另外,请查看有关排序的文档 http://wiki.apache.org/solr/CommonQueryParameters#sort

  

排序可以在"得分"的文件,或任何   多值="假"索引=#&34;真"字段提供该字段是   非标记化(即:没有分析器)或仅使用分析器   产生一个Term(即:使用KeywordTokenizer)

     

在您希望成为的字段上进行排序的常见情况   用于搜索的标记是使用a来克隆你的字段。   排序一个,搜索另一个。

希望这有帮助