有個標題字段,想按照拼音首字母排序,在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
提交
取消
