国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術文章
文章詳情頁

java - solr按照拼音首字母排序

瀏覽:80日期:2023-12-09 11:11:29

問題描述

有個標題字段,想按照拼音首字母排序,在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('發(fā)');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ā) // F哈 // H坎 // K少 // S中 // Z

還可以使用pinyin4j來進行更復雜的排序

標簽: java
相關文章:
主站蜘蛛池模板: 禹城市| 苍溪县| 天门市| 崇礼县| 台北市| 甘孜县| 黄陵县| 铜川市| 都兰县| 宁乡县| 灵武市| 大英县| 张家港市| 沂水县| 达孜县| 虞城县| 宁河县| 东至县| 忻城县| 福州市| 公安县| 乌兰县| 灵武市| 易门县| 阳信县| 三亚市| 淮南市| 双牌县| 含山县| 鲁甸县| 淮南市| 马山县| 汝阳县| 吉木萨尔县| 林西县| 菏泽市| 克东县| 天气| 铜陵市| 东海县| 紫阳县|