elasticsearch忽略大小写搜索

elasticsearch忽略大小写搜索

elasticsearch忽略大小写搜索

当前使用的ik分词器。mapping设置了属性“city”不分词。
city 属性值 为“ShangHai”
当搜索ShangHai可以搜出结果,搜索“shanghai”就无法搜出结果。

2015-02-06 1 条评论

分享

  • nodexy • 2015-02-07 09:44

     

    大多数分词器都是支持大小写是否敏感的吧? 看看相关设置属性

5 个回复

Rubricate - hi

赞同来自: stab

那就分词啊?分词就会归一化,中间没有空格的词不会被分开

2015-02-06 1 0

edison - 从事软件开发,热爱技术,个人博客:(程序员百味) http://www.bywei.cn

一般做法是全部转换成大写或者小写,有没有推荐更好的做法?

2015-02-06 0 0

medcl - Elastic ?? !

暂时没有想到更好的办法

2015-02-06 0 0

nodexy - Another developer !

对于搜索引擎尤其是索引数据大部分场合都是忽略大小写的,或者你可以把输入就处理成小写。 当然具体跟你的分词器等配置也有关。 目前我都是全部小写,之前也遇到过大小写的问题,keyword被我全部处理成小写了。

2015-03-19 0 0

1425jary

楼主解决了么,我也遇到了这个问题

2016-04-21 0 3

  • medcl • 2016-05-04 12:27

     

    配置自定义分词,加上一个lowercase的filter

  • 1425jary • 2016-05-11 17:20

     

    @medcl:那我想精确匹配的话就有实现不了了啊

  • medcl • 2016-05-11 18:09

     

    @1425jary:那就只能multi-field了,一个字段解决不了所有需求

转载于:https://my.oschina.net/airship/blog/1544000

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值