Elasticsearch创建mapping

Elasticsearch创建mapping教程

Elasticsearch 中,我们在创建索引之前,还可以手动创建 mapping,创建完 mapping 之后,我们还可以新增 mapping 的字段,但不能修改 mapping 的字段。

Elasticsearch创建mapping详解

语法

PUT /indexname { "mappings": { "properties": { "field_name": { "type": types, "analyzer": "english" }, "field_name2": { "type": types, "analyzer": "english" } } } }

说明

我们在索引 indexname 中,创建了一个 mapping,使用 properties 定义其属性,field_name 为字段名,type 为字段的类型。

Elasticsearch创建mapping

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

PUT /website { "mappings": { "properties": { "name":{ "type":"text" }, "url":{ "type":"text" }, "isonline":{ "type":"boolean" } } } }

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

15_Elasticsearch创建mapping.png

我们看到,此时我们创建 mapping 成功了,现在,我们查看 mapping,具体代码如下:

GET /website/_mapping

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

16_Elasticsearch创建mapping.png

我们看到,我们获取了刚创建的 mapping,现在,我们修改该 mapping,具体代码如下:

PUT /website { "mappings": { "properties": { "name":{ "type":"text" }, "url":{ "type":"text" } } } }

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

17_Elasticsearch创建mapping.png

我们看到,此时报错,我们再次输入以下代码,增加 mapping 的字段,具体代码如下:

PUT /website/_mapping { "properties" : { "online_date" : { "type" : "date" } } }

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

18_Elasticsearch创建mapping.png

我们看到,我们再次增加了 mapping 的字段,现在,我们再次查看 mapping,具体代码如下:

GET /website/_mapping

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

19_Elasticsearch创建mapping.png

我们看到,此时的 mapping 已经被增加了一个字段。

Elasticsearch创建mapping总结

在 Elasticsearch 中,我们在创建索引之前,还可以手动创建 mapping,创建完 mapping 之后,我们还可以新增 mapping 的字段,但不能修改 mapping 的字段。