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 - 仅搜索与搜索响应中的所有顶级字段匹配的嵌套对象