有個標題字段,想按照拼音首字母排序,在solr方法里有一個方法
params.setSort("title",ORDER.asc);//排序字段,正序還是倒序
但這樣設置好像結果不是我想要的,我想要的結果如下:序號 標題 首字母1 阿 a2 國 g3 人 r4 中 z
在sql語句里能按照拼音首字母排序,我想知道在solr里能按照拼音首字母排序么?要怎么做,求指導???
3 回答

慕村9548890
TA貢獻1884條經驗 獲得超4個贊
有個比較簡單的做法,如下:
List<String>?strs?=?new?ArrayList<>(); strs.add("中"); strs.add("啊"); strs.add("坎"); strs.add("哈"); strs.add("少"); strs.add("發"); strs.add("頂"); strs.add("擦"); strs.add("鵝"); strs.add("巴"); //?排序 strs.sort(Collator.getInstance(Locale.CHINA)); //?打印 strs.forEach(System.out::println);
結果
啊?//?A 巴?//?B 擦?//?C 頂?//?D 鵝?//?E 發?//?F 哈?//?H 坎?//?K 少?//?S 中?//?Z
還可以使用pinyin4j來進行更復雜的排序
添加回答
舉報
0/150
提交
取消