身安不如心安,屋宽不如心宽 。

一个字段我设置了不分词之后,查询的时候怎么让他不区分大小写

Elasticsearch | 作者 1425jary | 发布于2016年04月20日 | 阅读数:10597

一个字段我设置了不分词之后,查询的时候怎么让他不区分大小写
已邀请:

liunique

赞同来自:

用query_string搜索里面的lowercase_expand_terms 默认值为ture默认把词条变成小写了。

helloes

赞同来自:

可以用fields吗?存3种类型的值:1、原来的值;2、都转成大写;3、都转成小写。然后查询的时候用multi_match,结合关键词精确匹配 "\"keyword\""

stab - freshman

赞同来自:

自定义一个分词器

allen

赞同来自:

自定义分词是可以的。
默认情况下,对于not_analyzed的field, 只能进行exact value的查询, 所以是不能不区分大小写的。

CODER_LIU - 90后coder

赞同来自:

我也遇到这个问题了,请问最后怎么解决的呢?

rockybean - Elastic Certified Engineer, ElasticStack Fans,公众号:ElasticTalk

赞同来自:

使用 normalizer 可以解决这个问题
https://www.elastic.co/guide/e ... .html

要回复问题请先登录注册