如何进行Elasticsearch Mapping类型映射概述与元字段分析

概述

在Elasticsearch中,Mapping用于定义数据的结构,类似于传统数据库中的Schema。Mapping规定了数据如何被解析,包括数据类型、属性、分析器、索引选项等。

当Elasticsearch在索引数据时,它会仔细检查每一个字段的Mapping,并根据Mapping对数据进行处理。Mapping定义了数据的结构和属性,可以影响到搜索、聚合、分析、排序、过滤等搜索操作,因此正确的Mapping设计是高质量的搜索的关键。

元字段分析

在Elasticsearch Mapping中,有一些特殊的元字段,它们是一些对于索引管理非常重要的字段。

1、_index

_index字段用于指定索引名称,可以在数据被写入索引之前自定义。对于一个给定的文档,它只能被写入一个索引中,因此_index是一个必须的元字段。

2、_source

_source字段表示文档的原始JSON串,存储在Elasticsearch的_source field中,可以通过source标志来过滤掉命中的文档,可以使Elasticsearch在请求中返回部分文档。

3、_id

_id字段标识了文档的id,是一个元字段,可以用于表示文档的全局唯一标识符,也可以作为一个查询条件。_id必须在文档提交之前指定,否则系统会自动生成id。

4、_type

_type字段是文档的类型,表明不同的文档使用不同的类型。在索引过程中,会根据Type对数据进行分别存储,以便更快的搜索和过滤。_type是可选的,但是建议明确指定,可以避免出现意外问题。

© 版权声明
THE END
喜欢就支持一下吧
点赞12 分享