亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

solr按照拼音首字母排序

solr按照拼音首字母排序

楊__羊羊 2019-03-01 10:57:49
有個標題字段,想按照拼音首字母排序,在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來進行更復雜的排序

查看完整回答
反對 回復 2019-03-01
?
心有法竹

TA貢獻1866條經驗 獲得超5個贊

提取文案的首字母,單獨作為一列,使用copyfield作為原字段影子列,查詢的時候對這個影子列進行排序

查看完整回答
反對 回復 2019-03-01
  • 3 回答
  • 0 關注
  • 775 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號