elasticsearch查询中文时,返回结果为空

问题描述

elasticsearch查询中文时,返回结果为空

如下图所示,elasticsearch配置的时IK中文分词,可以确定分词没问题。这是分词效果:

索引中也有相关的数据文档:

?

但是查询"湖北"的时候,查询返回结果为空:

即使将"湖北"换成"湖",也是一样,返回结果始终为空,但是查询英文就是正常的。

这到底是什么原因呢?求解~

解决方案

你好,你的问题解决了吗?我的也是这个问题,求分享!

解决方案二:

可能是编码问题,中文需要进行 utf-8 处理再提交

解决方案三:

请问问题解决了吗,我的也是这个问题,求分享!

解决方案四:

请问你的问题解决了吗,我的也是这个问题,求分享!

时间: 2024-08-30 00:23:37

elasticsearch查询中文时,返回结果为空的相关文章

Python查询Mysql时返回字典结构的代码_python

MySQLdb默认查询结果都是返回tuple,输出时候不是很方便,必须按照0,1这样读取,无意中在网上找到简单的修改方法,就是传递一个cursors.DictCursor就行. 默认程序: MySQLdb默认查询结果都是返回tuple,输出时候不是很方便,必须按照0,1这样读取,无意中在网上找到简单的修改方法,就是传递一个cursors.DictCursor就行.默认程序: 复制代码 代码如下: import MySQLdb db = MySQLdb.connect(host = ´localh

CRM中查询数据时当字段为空的时候会抛出异常—“给定关键字不在字典中”

问题描述 代码如下:publicclassWebService1:System.Web.Services.WebService{staticprivateIOrganizationServiceGetOrganisationService(){ClientCredentialscredentials=newClientCredentials();credentials.Windows.ClientCredential=newNetworkCredential("admin","

mysql查询结果为空-mysql查询,参数中文时查询结果为空

问题描述 mysql查询,参数中文时查询结果为空 图里的两种方法都改过了,还是不管用.大神指教一下 解决方案 首先调试下,看看你页面返回的查询参数有没有正确.这个如果不正确,光设置字符集是不行的. 解决方案二: 中文有没有转成utf8编码 解决方案三: 去我的博客,看怎么设置数据集支持中文,但是这个设置只对设置之后添加的数据有效,之前得无法更改

php通过odbc用sql语句查询时无法查询中文,应该怎么转码?

问题描述 php通过odbc用sql语句查询时无法查询中文,应该怎么转码? 数据库是informix,编码是iso-8859-1,php编码是gbk.从网上找了各种方式转换,都不行.代码如下,其中$licenseno是车牌号,中间有省份缩写是汉字. $sql.=""and b.licenseno = """".$licenseno.""""""; 会返回错误如下: Warning: od

delphi HttpQueryInfo查询响应头信息,执行成功,但是返回的是空字符串

问题描述 delphi HttpQueryInfo查询响应头信息,执行成功,但是返回的是空字符串 procedure Get(url: string;res: TStream); var hInt,hUrl:HINTERNET; buffer,hBuf:PChar; dwRead:cardinal; flag:Boolean; Len,index:Cardinal; stream:TStringStream; var value: DWORD; begin GetMem(buffer, 6553

hibernate 关于date问题 一次查询结果 再通过结果查询返回结果为空

问题描述 现在有这么一个需求 用户工作记录的统计:我通过 hibernate 查询一个人 一次工作 同行的人的名字, 我首先通过hibernate 用这个人的名字 连接2个表(一个是人员表一个是工作表)通过名字去 找到他们工作 时间.然后 通过时间去查找同行人的名字 ,结果返回的结果为null 连自己都找不到,第一次查询 hql:select new map(pub.vcName as vcName,tsp.addTime as addTime,tsp.shebeiId as shebeiId,

查询英文表时正常,查询中文表时报ORA-00911: invalid character 错误

问题描述 PLSQL查询中文表.英文表都正常,VS2013或IIS下执行,英文表都正常显示,中文表报ORA-00911:invalidcharacter错误,求各位大神,帮看是什么问题!!! 解决方案 解决方案二:执行语句你不写出来谁知道你哪里出问题呢解决方案三:这个雷同,不知道能不能用http://bbs.csdn.net/topics/110132903解决方案四:这个雷同,不知道能不能用(上一个忘了加超链接,这个可以直接点击打开省复制了)解决方案五:分号的问题是引起这一错误的老牌原因了,但

JSP/Sevlet + SQL 2k无法查询中文字段

问题描述 例如:创建一个表:createtablet1(namenchar(20),idint)插入数据:insertintot1(name,id)values('张三',2)执行成功后,可以用id查到本条记录(正确显示),但用name查询时,结果为空.经Google,影响此问题的原因可能出现在以下任一环节,但如何排除和解决.网页->JSP->JAVA(Servelet)->数据库...->Servelet->JSP->网页////////////////=======

PHP连接MSSQL显示中文时为乱码

PHP连接MSSQL显示中文时为乱码主要是因为编码问题了,我们只要懂得一对于数据库与页面的编码统一处理就可以解决了,下面一起来看看下文. 因为一直在使用 windows 下的 PHP 开发,用的是 mysql 数据库,偶尔也会遇到查询记录的乱码,那是因为 php 编码不支持中文进行导致的,直接将其进行编码解码即可解决,所以在 windows 平台下还是比较容易解决的. 今天在帮一个客户进行 liunx 下维护 mssql 数据库的操作,因站点被攻击的原因,一直无法进行打开站点,折腾了很久,终于连