java - solr按照拼音首字母排序
問(wèn)題描述
有個(gè)標(biāo)題字段,想按照拼音首字母排序,在solr方法里有一個(gè)方法
params.setSort('title',ORDER.asc);//排序字段,正序還是倒序
但這樣設(shè)置好像結(jié)果不是我想要的,我想要的結(jié)果如下:序號(hào) 標(biāo)題 首字母1 阿 a2 國(guó) g3 人 r4 中 z
在sql語(yǔ)句里能按照拼音首字母排序,我想知道在solr里能按照拼音首字母排序么?要怎么做,求指導(dǎo)???
問(wèn)題解答
回答1:你自己新建立一個(gè)以“title首字母“為值的新字段作為field不就行了嗎,一般來(lái)說(shuō)實(shí)際應(yīng)用中都以自定義的字段作為排序條件
回答2:有個(gè)比較簡(jiǎn)單的做法,如下:
List<String> strs = new ArrayList<>();strs.add('中');strs.add('啊');strs.add('坎');strs.add('哈');strs.add('少');strs.add('發(fā)');strs.add('頂');strs.add('擦');strs.add('鵝');strs.add('巴');// 排序strs.sort(Collator.getInstance(Locale.CHINA));// 打印strs.forEach(System.out::println);
結(jié)果
啊 // A巴 // B擦 // C頂 // D鵝 // E發(fā) // F哈 // H坎 // K少 // S中 // Z
還可以使用pinyin4j來(lái)進(jìn)行更復(fù)雜的排序
相關(guān)文章:
1. javascript - RN項(xiàng)目iOS端真機(jī)測(cè)試賬號(hào)無(wú)法登錄!2. 請(qǐng)問(wèn)各位java自帶類的一些問(wèn)題3. javascript - mongodb怎么設(shè)置用戶的賬戶不重復(fù)?4. css - transition 的使用?5. mysqld無(wú)法關(guān)閉6. redis sentinel怎么跑守護(hù)進(jìn)程以及日志記錄位置的?7. python 字符串匹配問(wèn)題8. Discuz! Q 有人用過(guò)嗎?9. android - 分享到微信,如何快速轉(zhuǎn)換成字節(jié)數(shù)組10. mysql - 數(shù)據(jù)庫(kù):獲取兩個(gè)字段與獲取*,傳輸?shù)臄?shù)據(jù)量差距大嗎?

網(wǎng)公網(wǎng)安備