关于指定分片或者节点查询

如题 ,这里有个疑问. ES是把数据分配不同的分片上,也就是说每个分片的数据只是全部数据的一部分 那么指定一个分片查询:
 
 查询的数据不就是不完整的了么,求科普
 
 
 
 
 
 
 
已邀请:

rockybean - ElasticStack Fans,公众号:ElasticTalk,慕课网《ElasticStack 从入门到实践》讲师

赞同来自: laoyang360

指定分片查询一般只是用来测试或者验证问题的,你也不会随便用这个参数的吧,用了的话,分布式就没有意义了

puyunjiafly

赞同来自: novia

这要看你怎么理解了。
譬如:我现在有一个索引 有10个分片,  我录入数据的时候按数据源的地址来routing 
那么我查询某个特定地点的数据的时候   只需要 _search?routing='特定地点'
只需要这一个分片就可以达到目的
好处很明显,本身我需要查询10个分片才能达到目的的操作,通过逻辑需求只需要查询一个分片就能达到目的,大幅度的提高效率。

要回复问题请先登录注册