无论才能、知识多么卓著,如果缺乏热情,则无异纸上画饼充饥,无补于事。

es插入数据的指定了路由,查询的时候如果不指定路由值,会有什么问题吗

Elasticsearch | 作者 otion2012 | 发布于2018年07月18日 | 阅读数:3066

es插入数据的指定了路由,查询的时候如果不指定路由值,会有什么问题吗
已邀请:

JackGe

赞同来自: CarrieJin

写入指定路由是指数据写入会根据hash(路由值)%primary of shard number找到对应的shard。查询时如果也指定了路由值,就会向指定的shard进行查询(shard编号得到过程和写入一样),较少查询shard个数和merge其他shard结果的耗时。如果没有指定路由值,对search来说查询就会查询所有shard,查询耗时会比指定路由大一些;对于根据id来get来说就会查找不到结果(只有1个shard例外)。

要回复问题请先登录注册