孙子索引:路由
我使用孙子索引:路由,
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项目的集成有所帮助