Elasticsearch 中的嵌套 vs 对象

Posted

技术标签:

【中文标题】Elasticsearch 中的嵌套 vs 对象【英文标题】:nested vs object in Elasticsearch 【发布时间】:2014-06-12 20:02:54 【问题描述】:

有人能解释一下 Elasticsearch 文档中“对象”和“嵌套”字段的区别吗?

我知道默认情况下字段被定义为对象。我也知道我可以使用这样的点访问对象字段:my_field.name、my_field.title 等。

对象的文档:http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/mapping-object-type.html 嵌套文档:http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/mapping-nested-type.html

但我仍然无法理解其中的区别......

【问题讨论】:

【参考方案1】:

您所说的“对象”可能是弹性搜索中的“内部对象”。

检查此链接以查看差异

https://web.archive.org/web/20140810095505/http://www.elasticsearch.org/blog/managing-relations-inside-elasticsearch/

【讨论】:

【参考方案2】:

这个问题是很久以前提出的。只是为了刷新答案,here 是最新文档的链接。它很好地描述了 Elastic 内部存储文档和查找匹配项的区别

【讨论】:

以上是关于Elasticsearch 中的嵌套 vs 对象的主要内容,如果未能解决你的问题,请参考以下文章

Elasticsearch如何管理 Elasticsearch 文档中的嵌套对象

如何将单个 .NET 类型映射到 ElasticSearch/NEST 中的多个嵌套对象类型?

Elasticsearch 嵌套对象 query_string

ElasticSearch - 仅搜索与搜索响应中的所有顶级字段匹配的嵌套对象

Elasticsearch 7.x Nested 嵌套类型查询 ES 干货

Elasticsearch 关于嵌套对象的重要术语