栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何在ElasticSearch中寻址,删除或访问子对象?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何在ElasticSearch中寻址,删除或访问子对象?

子文档只是Elasticsearch中的普通文档,带有一个_parent字段,它指向父类型的文档。
在访问子文档时,无论是建立索引还是获取索引,都需要在请求中指定父ID。这是因为父ID实际上用于子文档的路由(例如,有关路由的信息,请参阅-http:
//www.elasticsearch.org/guide/en/elasticsearch/reference/current/search.html#search-
routing
) 。
这意味着子文档根据 ID进行分片,因此它与 文档位于同一分片上。

在上面的示例中,可能发生的情况是每个c2文档都是在一个单独的分片上创建的-一个由其自己的ID进行分片,另一个由您的父ID(您在其中指定了父)进行分片。

了解这一点很重要,这样您就不会在索引,获取和搜索之间出现不一致的情况。因此,在使用子文档时,您需要记住 始终
传递父文档,以便将它们路由到正确的分片。

关于文档ID-您需要像对待其他所有文档一样对待它。这意味着它必须是唯一的,即使父文档不同,也不能有两个ID相同的文档。
您可以将父ID用作子文档ID的一部分(如您所建议的),或者让ES生成唯一ID(如果在您的用例中有意义)。ES生成的文档ID是唯一的,无论父文档是什么。

关于找回父字段,您需要明确地请求它,默认情况下不返回。-使用fields参数(请求它http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/docs-
get.html#get-
fields - ,或在搜索//www.elastic:HTTPS。 co / guide / zh-CN /
elasticsearch / reference / current / search-request-stored-
fields.html)。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/376351.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号