提问要多花一点心思哦

对类似产品编号(字母+数字组合)的搜索需求

Elasticsearch | 作者 runningman7012 | 发布于2020年11月25日 | 阅读数:1613

刚学习ES,现在有一个对类似产品编号(字母+数字组合)的搜索需求,现在有两种想法
1、单字符切分+matchPhraseQuery搜索,
2、ngram分词+term搜索。
想请教哪种更好些,希望搜索速度快些
已邀请:

hujing

赞同来自: inkcache

使用lowercase tokenizer

JiangJibo - 喊我雷锋

赞同来自:

使用wildcard_query,通配符查询,可以的。你这种情况分词不太好分吧,就当一个整词,用模糊查询

guoyanbiao520

赞同来自:

这个应该只能wildcard查询,你说的两种方法对字母数字混合处理都不是绝对的,你可以试一下,有时候分出来不会是单个字符的,默认的标准分词器只是对汉字会完全单字分词,ngram好像是会忽略符号之类的特殊字符我记得,最好是wildcard,虽然会慢一点

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

赞同来自:

性能角度不推荐wildcard 即便他能实现

推荐:ngram分词

要回复问题请先登录注册