2个16G服务器,jvm开到了8G做了ES服务集群,一台master+data,一台data
ES服务是5分片,1副本
然后某个Type数据不多也就1万2,
之前以为脑裂,删除了data,重新进入集群recovery数据
之后改type下数据记录是一致的
但是使用match查询某个字段后,出现了在master服务的shard2上能够检索出,在纯data的shard2找不到,使用term某个类似id字段时,则都能找到
ES服务是5分片,1副本
然后某个Type数据不多也就1万2,
之前以为脑裂,删除了data,重新进入集群recovery数据
之后改type下数据记录是一致的
但是使用match查询某个字段后,出现了在master服务的shard2上能够检索出,在纯data的shard2找不到,使用term某个类似id字段时,则都能找到
2 个回复
夏李俊
赞同来自: laoyang360
最后2个查询,给出了思路
原因,ES使用了IK分词
没有注意,结果ik分词的字典在2个服务器上不同,如同上图,有一台在mydist.dic中配置了"雨刮"而另一台没有
好吧,就是如果集群的话,其插件以及插件配置应该一致,
吐糟坑爹队友,svn不提交
夏李俊
赞同来自:
1.集群结构,即出现问题的shard情况
2.使用id查询,2个节点都显示有结果
- master-data
-data
3.使用match根据某个字段查询,单边显示结果
master-data
data