是时候用 ES 拯救发际线啦

2台ES服务集群,其相同检索条件,结果不一致

Elasticsearch | 作者 夏李俊 | 发布于2018年05月10日 | 阅读数:3083

2个16G服务器,jvm开到了8G做了ES服务集群,一台master+data,一台data
ES服务是5分片,1副本
然后某个Type数据不多也就1万2,
之前以为脑裂,删除了data,重新进入集群recovery数据
之后改type下数据记录是一致的
但是使用match查询某个字段后,出现了在master服务的shard2上能够检索出,在纯data的shard2找不到,使用term某个类似id字段时,则都能找到
已邀请:

夏李俊

赞同来自: laoyang360

== 问题解决
最后2个查询,给出了思路
原因,ES使用了IK分词
没有注意,结果ik分词的字典在2个服务器上不同,如同上图,有一台在mydist.dic中配置了"雨刮"而另一台没有
好吧,就是如果集群的话,其插件以及插件配置应该一致,
吐糟坑爹队友,svn不提交

夏李俊

赞同来自:

问题补充
1.集群结构,即出现问题的shard情况

server-status.png

 2.使用id查询,2个节点都显示有结果
- master-data
master-querybyid.png


-data
data-querybyid.png



 3.使用match根据某个字段查询,单边显示结果
master-data
master-querybymatchname.png


data
data-querybymatchname.png

要回复问题请先登录注册