java - solr按照拼音首字母排序
問題描述
有個標(biāo)題字段,想按照拼音首字母排序,在solr方法里有一個方法
params.setSort('title',ORDER.asc);//排序字段,正序還是倒序
但這樣設(shè)置好像結(jié)果不是我想要的,我想要的結(jié)果如下:序號 標(biāo)題 首字母1 阿 a2 國 g3 人 r4 中 z
在sql語句里能按照拼音首字母排序,我想知道在solr里能按照拼音首字母排序么?要怎么做,求指導(dǎo)???
問題解答
回答1:你自己新建立一個以“title首字母“為值的新字段作為field不就行了嗎,一般來說實際應(yīng)用中都以自定義的字段作為排序條件
回答2:有個比較簡單的做法,如下:
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來進(jìn)行更復(fù)雜的排序
相關(guān)文章:
1. html5和Flash對抗是什么情況?2. html5 - datatables 加載不出來數(shù)據(jù)。3. docker 下面創(chuàng)建的IMAGE 他們的 ID 一樣?這個是怎么回事????4. 利用IPMI遠(yuǎn)程安裝centos報錯!5. node.js - mongodb查找子對象的名稱為某個值的對象的方法6. 運(yùn)行python程序時出現(xiàn)“應(yīng)用程序發(fā)生異?!钡膬?nèi)存錯誤?7. 測試自動化html元素選擇器元素ID或DataAttribute [關(guān)閉]8. javascript - QQ第三方登錄的問題9. javascript - 在 model里定義的 引用表模型時,model為undefined。10. spring-mvc - spring-session-redis HttpSessionListener失效

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