Elasticsearch元数据

💡 原文中文,约5400字,阅读约需13分钟。
📝

内容提要

本文介绍了Elasticsearch中的元数据字段,包括_all、_field_names、_id和_index等。_all字段用于搜索包含特定关键字的文档,_field_names存储非空字段名,_id用于唯一标识文档,_index支持多索引查询。此外,还讨论了父子文档关系、路由参数和_source字段的使用。

🎯

关键要点

  • _all字段用于搜索包含特定关键字的文档,所有字段用空格分开,但不存储。

  • _field_names字段存储文档中的所有非空字段名,常用于exists查询。

  • _id字段用于唯一标识文档,可以用于多种查询,但不能用于聚合、脚本和排序。

  • _index字段支持多索引查询,可以对索引名进行查询、聚合和排序,但不支持某些查询类型。

  • _meta_parent用于指定同一索引中文档的父子关系。

  • _routing参数用于自定义文档的路由,影响文档的分片。

  • _source字段存储文档的原始值,默认开启,通常不建议关闭。

  • _type字段用于根据文档类型进行查询、聚合和排序。

  • _uid是_type和_id的组合,可用于查询、聚合、脚本和排序。

延伸问答

_all字段在Elasticsearch中有什么作用?

_all字段用于搜索包含特定关键字的文档,所有字段用空格分开,但不存储。

_field_names字段的用途是什么?

_field_names字段存储文档中的所有非空字段名,常用于exists查询。

如何使用_routing参数自定义文档的路由?

通过_routing参数可以设置自定义路由,影响文档的分片。

_id字段在Elasticsearch中有什么限制?

_id字段可以用于多种查询,但不能用于聚合、脚本和排序。

_index字段的作用是什么?

_index字段支持多索引查询,可以对索引名进行查询、聚合和排序,但不支持某些查询类型。

_source字段的默认设置是什么?

_source字段存储文档的原始值,默认开启,通常不建议关闭。

🏷️

标签

➡️

继续阅读