久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

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

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

問題描述

有個(gè)標(biāo)題字段,想按照拼音首字母排序,在solr方法里有一個(gè)方法

params.setSort('title',ORDER.asc);//排序字段,正序還是倒序

但這樣設(shè)置好像結(jié)果不是我想要的,我想要的結(jié)果如下:序號(hào) 標(biāo)題 首字母1 阿 a2 國(guó) g3 人 r4 中 z

在sql語句里能按照拼音首字母排序,我想知道在solr里能按照拼音首字母排序么?要怎么做,求指導(dǎo)???

問題解答

回答1:

你自己新建立一個(gè)以“title首字母“為值的新字段作為field不就行了嗎,一般來說實(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來進(jìn)行更復(fù)雜的排序

標(biāo)簽: java
相關(guān)文章:
主站蜘蛛池模板: 孟州市| 桃园县| 千阳县| 浦县| 盐边县| 永平县| 罗平县| 德阳市| 陆河县| 沅陵县| 庆安县| 广宗县| 潼关县| 汉川市| 建湖县| 长治县| 通山县| 门头沟区| 江安县| 容城县| 宿州市| 大理市| 博野县| 永济市| 长丰县| 隆昌县| 博白县| 武功县| 娄烦县| 抚顺市| 松原市| 景谷| 泸水县| 湘西| 英吉沙县| 石嘴山市| 安宁市| 隆回县| 沧源| 邛崃市| 龙江县|