Elasticsearch 查询 _doc 的区别:返回内容与数据级别
在 Elasticsearch (ES) 中,查询语句中添加 '_doc' 与不添加 '_doc' 会导致查询结果的格式不同。
添加 '_doc' 表示只返回文档本身,不返回文档中的字段。例如,如果查询一个包含 'title' 和 'content' 字段的文档,加了 '_doc' 则只返回文档的 ID、索引和类型,而不会返回 'title' 和 'content' 的值。
不添加 '_doc' 则表示返回文档和文档中的所有字段。在这种情况下,查询结果会包含文档的 ID、索引、类型以及 'title' 和 'content' 等所有字段的值。
文档级别的数据 指的是在 ES 中,每个文档都是一个独立的数据单元,包含了多个字段。每个字段又可以包含不同类型的数据,如文本、数字、日期等。
ES6 中不加 _doc 的情况
在 ES6 中,不添加 '_doc' 也能查出所有字段内容,这是因为 ES6 默认返回文档和文档中的所有字段,不需要加 '_doc' 来指定只返回文档本身。
总结来说,添加 '_doc' 会限制返回结果的范围,只返回文档本身,而不会返回文档中的字段。不添加 '_doc' 则会返回完整的文档数据,包括文档本身和所有字段的内容。
原文地址: https://www.cveoy.top/t/topic/jrxa 著作权归作者所有。请勿转载和采集!