Elasticsearch mapping

Elasticsearch mapping教程

Elasticsearch 中,自动或手动为 index 中的文档建立的一种数据结构和相关配置,简称为 mapping,mapping 中包含了每个 field 对应的数据类型,以及如何分词等设置。

我们在手动在创建数据之前,也可以先手动创建 index 以及 idnex 对应的 mapping。

Elasticsearch mapping详解

语法

GET indexname/_mapping

参数

参数 描述
indexname 需要查看的索引名

案例

查看mapping

我们在 Kibana 的控制台上,输入以下代码,新建一个文档

PUT /haicodernet/_doc/1 { "index":"www.haicoder.net", "name" : "javascript", "desc" : "javascript module", "categorys" : 5, "author" : "jobs steven", "tags": [ "javascript", "vue" ] }

输入完成后,我们点击运行按钮,输出了最终的运行结果,如下图所示:

11_Elasticsearch mapping.png

我们看到,此时我们创建文档成功了,现在,我们再次输入以下代码,再次创建一条文档:

PUT /haicodernet/_doc/2 { "index":"www.haicoder.net", "name" : "server", "desc" : "server module", "categorys" : 10, "author" : "cainiao pei", "tags": [ "server", "python" ] }

输入完成后,我们点击运行按钮,输出了最终的运行结果,如下图所示:

12_Elasticsearch mapping.png

即,我们再次成功创建了一个文档,现在,我们使用查看该索引的 mapping,具体命令如下:

GET /haicodernet/_mapping

输入完成后,我们点击运行按钮,输出了最终的运行结果,如下图所示:

13_Elasticsearch mapping.png

我们看到,我们显示了该 index 下的 mapping 的结构,其 mapping 中包含了对每一个字段的解释。

Elasticsearch mapping总结

在 Elasticsearch 中,自动或手动为 index 中的文档建立的一种数据结构和相关配置,简称为 mapping,mapping 中包含了每个 field 对应的数据类型,以及如何分词等设置。

我们在手动在创建数据之前,也可以先手动创建 index 以及 idnex 对应的 mapping。