Q:非洲食人族的酋长吃什么?

index的时候那些routing信息存了有什么用???

Elasticsearch | 作者 Charele | 发布于2020年08月09日 | 阅读数:1413

原来一直以为在PUT a/b/c?routing=XXX时,这些XXX信息是不存的。
后来发现它是存到文档里面去的。
想了几天也没有明白存这些信息有什么用?岂不是浪费空间?

“你的问题补充太简单了,一个详细的问题描述能够让大家更快的帮助你,请继续完善问题描述!”???
已邀请:

Ricky_Lau - 码农,,

赞同来自: AnswerTouma

如果你不写,默认是把_id 字段信息放到 routing里的。
 
另一个作用是标识唯一性,
PUT a/_doc/1?routing=aaaaaaa (被分配到分片A)
PUT a/_doc/1?routing=bbbbbbb(被分配到分片B)
一个文档的唯一性是由  index+type(7.x以后_doc只是一个path/endpoint 没有实际意义了) + id + routing .

heeexy

赞同来自:

排查问题有用
reindex之类的重建索引等功能也会用上

zmc - ES PAAS、JuiceFS

赞同来自:

routing非常有用,可以用来解决很多天生分布式带来的问题,比如算分,比如顺序,比如搜索的正确性。一般场景下很难用到。

要回复问题请先登录注册