悟空,拿我的打狗棒来

中英文数字混合查询时无法查到结果?

Elasticsearch | 作者 string | 发布于2017年07月11日 | 阅读数:5480

字段mapping如下(采用默认,之前没有设置过):
"name" : {
    "type" : "text",
        "fields" : {
        "keyword" : {
            "type" : "keyword",
            "ignore_above" : 256
        }
    }
}
加入name字段值是“管理员test559测试”
怎样在查询时候输入“员test55”都能查到结果?
我试了好多种方法都不行
PS:在不修改mapping的情况下可以做到吗?
已邀请:

imp

赞同来自:

看下默认分词器

laududu

赞同来自:

这个mapping很奇怪,按照你描述的需求,二分词可以试试

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

赞同来自:

我的理解,设置了keyword就不支持分词了吧。
必须全部搜索。
或者修改mapping

要回复问题请先登录注册