我希望能够通过名为" severity"的字段对我的集合进行排序。其可能的值是:
- "公平"
- "临界"
- "警告"
按提升严重程度排序应该带来公平,警告,然后是关键。 然而,排序是按字母顺序。
我如何通过Solr的Java客户端实现自定义排序?
答案 0 :(得分:0)
如何使用int数据类型创建一个新字段,将其设为0表示公平,1表示警告,2表示关键。然后你可以对这个字段进行排序,这是一个int
另外,请查看有关排序的文档 http://wiki.apache.org/solr/CommonQueryParameters#sort
排序可以在"得分"的文件,或任何 多值="假"索引=#&34;真"字段提供该字段是 非标记化(即:没有分析器)或仅使用分析器 产生一个Term(即:使用KeywordTokenizer)
在您希望成为的字段上进行排序的常见情况 用于搜索的标记是使用a来克隆你的字段。 排序一个,搜索另一个。
希望这有帮助