其实文章里面已经提到了:- 如果自定义了routing,那么文档的增删改查操作就必须指定routing,否则,会报错(因为文档的操作都是通过docid进行的,自定义routing以后,docid不再全局唯一了,如果不指定routing,仅靠docid是不足以定位到具体的doc的,或者说如果有多条,ES是不知道用户意图操作哪个doc的)。
- 如果是查询操作,则自定义不产生任何影响。但是查的时候可以选择性的指定routing,这样可以提高查询的性能,因为可以根据routing计算只查询哪些shard了。
上面的第1个我觉得也不算什么弊端,毕竟如果自定义了routing,那肯定在后面的操作中就是要使用的。
]]>