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字段存储文档的原始值,默认开启,通常不建议关闭。
🏷️