孙子索引:路由

孙子索引:路由,
Warning: implode(): Invalid arguments passed in /data/phpspider/zhask/webroot/tpl/detail.html on line 45
,,我使用Spring Data Elasticsearch创建了一个深层的父子关系: Parent -> child -> grandchild 但是我的对孙子的查询不起作用。 如前所述 我们需要添加一个额外的路由参数,设置为祖父母的ID,以确保所有三代都在同一个碎片上建立索引 如何在Spring Data Elasticsearch中添加此参数 索引一个子文档需要一个路由值等于父级(沿袭的较大父级):(在同一碎片中保存子级) 例如:添加子文档 放置{{host:port}/my_i

我使用
Spring Data Elasticsearch
创建了一个深层的父子关系:

Parent -> child -> grandchild
但是我的
对孙子的查询不起作用。
如前所述

我们需要添加一个额外的路由参数,设置为祖父母的ID,以确保所有三代都在同一个碎片上建立索引


如何在Spring Data Elasticsearch中添加此参数

索引一个子文档需要一个路由值等于父级(沿袭的较大父级):(在同一碎片中保存子级)

例如:添加子文档

放置{{host:port}/my_index/doc/3?路由=1&刷新

正文->

{ “文本”:“这是一次投票”, “我的加入字段”:{ “姓名”:“childNamed”, “父项”:“2” } }

// 这里routing=1(在Query Param中)是Grantparent doc的_id,即“1”,其中作为父id在json正文中提到,即“2”,子文档id是“3”,在URL中提到。“my_join_field”是创建索引时使用的连接名称。 在弹性搜索的索引中添加子文档/对象时,查询参数“routing”必须包含祖父母id。 希望这对您的spring项目的集成有所帮助