ELK,萌萌哒

如何实现中文+拼音搜索召回包括单字搜索

Elasticsearch | 作者 zplzpl | 发布于2016年06月16日 | 阅读数:4106

如文档字段内容为“菊花茶”,则搜索“菊花茶”、“菊花”、“茶”、“花茶”、“菊”、“花”、“菊茶”、“ju”、“juhua”、“juhuacha”、“j”、“jh”、“jhc”等情况下可以召回。
 
已邀请:

jerryhouse - 搜索工程师,技术网站:www.dcharm.com

赞同来自:

索引中的文档如下:
{
"text": "菊花茶",
"pinyin": "juhuacha",
"header": "jhc"
}
如果用户输入的是汉字,针对text字段使用match query;如果用户输入的是拼音,针对pinyin字段和header字段使用前缀搜索。

jerryhouse - 搜索工程师,技术网站:www.dcharm.com

赞同来自:

@zplzpl:前缀搜索,搜“ju”就可以召回。你看下不同的query类型,里面有介绍

要回复问题请先登录注册