用了Elasticsearch,一口气上5T

routing值会存吗?

Elasticsearch | 作者 Charele | 发布于2023年07月03日 | 阅读数:2015

333.PNG

 
比如我插入这么一个文档,这个"yyy"值会存在这个文档里面吗?
 
如果存,存起来有什么用呢???
比如我GET文档的时候,如果不指定,可能会get不到这个文档(也可能会get到,这不重要)
如果我指定了routing=yyy,肯定会正确的get到。
但这跟存在文档里面routing值没关系啊,
 
已邀请:

charlesfang

赞同来自: Charele

routing值会用一个内置的_routing字段存起来。存起来的用处,我能想到的是reindex的时候有用,会把routing取出来,写入目标索引也用上。还有一个点是,_routing字段是可以直接用来做查询条件,比如, {"exists": {"field": "_routing"}}, {"term": {"_routing": "xxx"}}

要回复问题请先登录注册