docker中安装icu中文排序插件
-
下载
wget https://artifacts.elastic.co/downloads/elasticsearch-plugins/analysis-icu/analysis-icu-7.8.0.zip
-
进入到es容器中
docker exec -it elasticsearch /bin/bash
-
在plugins目录下创建analysis-icu文件夹
mkdir analysis-icu
-
退出容器并将下载的icu压缩包复制到刚刚创建的目录中
exit
docker cp analysis-icu-7.8.0.zip 36ee6f50dcc3:/usr/share/elasticsearch/plugins/analysis-icu
-
解压并删除压缩包
unzip analysis-icu-7.8.0.zip
rm -rf unzip analysis-icu-7.8.0.zip
-
重启es
docker restart 36ee6f50dcc3
创建索引库时可以指定中文排序字段
"realName": {
"type": "text",
"fields": {
"raw": {
"type": "icu_collation_keyword",
"language": "zh",
"country": "CN"
}
},
"analyzer": "ik_smart",
"fielddata": true
}
sourceBuilder.sort(“realName.raw”,“asc”);