Elasticsearch新增索引

Elasticsearch新增索引教程

Elasticsearch 将数据存储于一个或多个索引中,索引是具有类似特性的文档的集合。类比传统的关系型数据库领域来说,索引相当于 SQL 中的一个数据库,或者一个数据存储方案(schema)。

索引由其名称(必须为全小写字符)进行标识,并通过引用此名称完成文档的创建、搜索、更新及删除操作。一个 ES 集群中可以按需创建任意数目的索引。

Elasticsearch新增索引详解

语法

put /indexname/_doc/id { //json数据 }

参数

参数 描述
indexname 索引名,相当于关系数据库的数据库名
_doc 文档,固定的语法要求
id 数据的 id

说明

Elasticsearch 会自动建立 index 和 type,不需要提前创建,而且 Elasticsearch 默认会对 document 每个 field 都建立倒排索引,让其可以被搜索。

案例

新增索引

我们在 Kibana 的控制台上,输入以下代码:

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

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

01_Elasticsearch创建索引.png

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

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

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

02_Elasticsearch创建索引.png

即,我们再次成功创建了一个索引,现在,我们输入以下代码,查看我们创建的索引:

GET _cat/indices?v

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

03_Elasticsearch创建索引.png

我们看到,输出了我们刚创建的 haicoder 索引的内容。

Elasticsearch新增索引总结

Elasticsearch 索引由其名称(必须为全小写字符)进行标识,并通过引用此名称完成文档的创建、搜索、更新及删除操作。一个 ES 集群中可以按需创建任意数目的索引。Elasticsearch 新增索引语法:

put /indexname/_doc/id { //json数据 }