我有父子实现,对于超级父母我不会给出路由,而且孩子会给出超级父ID作为路由,所以它将位于同一个分片中。对于大孩子,我会将其父ID作为路由(我不想给超级父母作为路由) 我担心的是,通过找到父母和父母的父母碎片,大孩子会坐在超级父母碎片中吗?
答案 0 :(得分:1)
孙子将不会在同一个碎片上。你必须指定超级'用于路由:
PUT /<index>/<type>/<id>?parent=<parent_id>&routing=<super_id>
https://www.elastic.co/guide/en/elasticsearch/guide/current/grandparents.html