试试搜索一下吧

ElasticSearch自动补全,中文不准确的问题,请大家帮我看一下

Elasticsearch | 作者 bian | 发布于2023年11月21日 | 阅读数:2407

ElasticSearch的版本,和pinyin分词器的版本,都是7.17.2
 
自动补全的效果如下所示

企业微信截图_db71013b-c721-48f8-bd30-adff9ae050d2.png

 
搜索“牛”字,会把“尼”字也搜出来,因为niu和ni的拼音,我现在想实现,搜索ni,会把“尼”和“牛”搜出来,但搜索“牛”,只会出现“牛”开头的关键词,请问该怎样设置?
创建索引的代码如下所示
 

daima.png

 
已邀请:

God_lockin

赞同来自: searchkit

1. 汉字过分词器转拼音
1.1 人工修复多音字映射
2. 单独把拼音作为一个字段索引
3. 搜索拼音的时候用term和match_phrase + 高权重,配合match做兜底

要回复问题请先登录注册