悟空,拿我的打狗棒来

elasticSearch搜索单个字母出错

Elasticsearch | 作者 noobcoderX | 发布于2017年10月11日 | 阅读数:2933

java1.8 的开发环境。搜索的单个中文的时候可以把数据展示出来,但是单个英文的时候搜索不出来数据。例如一个Iphone 我输入I搜索不出这个包含I的数据
已邀请:

Cheetah

赞同来自:

从你的描述我估计是未修改默认分词器,且对此字段设置了分词,采用的应用是标准分词器,这种分词器会将中文拆为单个中文,但是对于英文,是根据空格区分,且会将大写字母转换为小写
你可以试着搜索iphone

liugang

赞同来自:

你用的标准分词器  这样查一下 
{"query_string":{"query":"id : cb75*"}}

[已注销]

赞同来自:

分词器的原因,使用ngram分词器应该是可以的https://www.elastic.co/guide/e ... .html

要回复问题请先登录注册