三人行必有我师

关于拼音搜索,像我们这种情况怎样设计比较合理?

Elasticsearch | 作者 weizhuang | 发布于2018年06月17日 | 阅读数:2156

请教大家一下,我们是个卖书的网站,用elasticsearch做搜索。我们所有书都在一个index里,但是并不是每一本书一个document,而是每一本书的每一种语言是一个document。比如,《百年孤独》这本书有中、英、日三种语言,那么这本书就对应三个document。现在我们想对中文书加一个拼音搜索功能,想用elasticsearch-analysis-pinyin插件。想问大家,我们这种情况下,怎么设计比较好?怎样才能让elasticsearch-analysis-pinyin只应用到中文document上?我觉得做不到吧?据我所知,analyzer要么就是在index里全局定义的,要么就是对每一个field定义的。想问大家有什么好办法吗?谢谢大家。
已邀请:

laoyang360 - 《一本书讲透Elasticsearch》作者,Elastic认证工程师 [死磕Elasitcsearch]知识星球地址:http://t.cn/RmwM3N9;微信公众号:铭毅天下; 博客:https://elastic.blog.csdn.net

赞同来自:

1、可以设置索引的全局分词器,拼音或者ik+拼音结合。
     英文、日文用拼音明显也检索不到。
2、实现参考:http://www.sohu.com/a/123214505_464104

要回复问题请先登录注册