java - solr按照拼音首字母排序
問題描述
有個標題字段,想按照拼音首字母排序,在solr方法里有一個方法
params.setSort('title',ORDER.asc);//排序字段,正序還是倒序
但這樣設置好像結果不是我想要的,我想要的結果如下:序號 標題 首字母1 阿 a2 國 g3 人 r4 中 z
在sql語句里能按照拼音首字母排序,我想知道在solr里能按照拼音首字母排序么?要怎么做,求指導???
問題解答
回答1:你自己新建立一個以“title首字母“為值的新字段作為field不就行了嗎,一般來說實際應用中都以自定義的字段作為排序條件
回答2:有個比較簡單的做法,如下:
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來進行更復雜的排序
相關文章:
1. javascript - arguments.callee2. css3-translate3d-模糊bug - 為何使用了 css3 translate3d 會導致顯示模糊?3. angular.js - angular獲取radio選項的值,在線等啊親,連續加班一個禮拜了……4. vue.js - vue上傳代碼到git5. css3 隱藏文本6. button按鈕點擊了沒有任何反應7. css - 移動端字體適配問題8. python - HTML中的img標簽,如何在request.args里找到img標簽屬性?9. java - svn導下來的項目,web-inf下怎么沒有lib文件呀?10. 使用 vim 編寫 css 屬性值沒有辦法自動補全
