Elasticsearch中文字典排序解决方案

阅读: 评论:0

Elasticsearch中文字典排序解决方案

Elasticsearch中文字典排序解决方案

1,实现原理

使用pinyin插件,修改其源代码,使其支持多音字和音调转换,在插入数据时进行拼音分词为排序值

转换规则:

a,将字符串里的中文转换为拼音全拼,其他字符保留,并且只返回一个连接的全部字符串

例如:中国aaa人民bbb银行111长沙222分行ddd  ----------》 zhong1guo2aaaren2min2bbbyin2hang2111chang2sha1222fen1hang2ddd

b,支持多音字词库

c,将音调转换为数字  如:

一声  ---> 1

二声 ----> 2

三声 ----> 3

四声 ----> 4

轻声 ----> 5

如上,在排序时可直接使用该字段排序

2,实现步骤

安装pinyin分词插件:
拼音分词插件:elasticsearch-analysis-pinyin-1.8.4.zip

下载上述插件解压到/elasticsearch/plugin/pinyin下
重启elasticsearch,如没该文件夹可手动创建

索引设置:

{"settings": {"index": {&#

本文发布于:2024-01-29 15:07:40,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170651206516142.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23