Elasticsearch之mapping
这是es
系列的第四篇文章了,阅读前三篇有助于小伙伴们理解本篇文章。
回顾
上一篇文章和小伙伴们简单聊了一下关于es
的基本操作,包括检查集群状态、创建索引、添加文档、删除索引等。那么本篇我们就再继续完善我们的学习。
首先我们先来来,补充一些上篇文章中遗漏的知识点。
上篇文章我们讨论了如何查询索引,用如下_cat
的api
实现的:
curl -X GET "localhost:9200/_cat/indices?v"
补充
查询
今天我们在介绍几种查询索引以及如何批量的查询的方式,如下,查询单个索引使用的到的是GET
的方法,上一篇文章中我们创建可一个名称为triumphxx
的索引,我们把它查出来,如下命令
curl -X GET "localhost:9200/triumphxx?pretty"
所得结果如下,可以看到关于索引triumphxx
的相关信息。
{
"triumphxx" : {
"aliases" : { },
"mappings" : { },
"settings" : {
"index" : {
"creation_date" : "1599144296602",
"number_of_shards" : "1",
"number_of_replicas" : "1",
"uuid" : "ii4QVOXTQHGCmLMsSpMBCg",
"version" : {
"created" : "7080099"
},
"provided_name" : "triumphxx"
}
}
}
}
❝说明:可以看到返回的结果是关于这个索引的所有的信息,至于
❞aliases
、mappings
、settings
都是什么意思,后面的内容会和大家都有讨论。
由于目前我们只创建了一个索引,接下来我们在创建一个叫做triumph
的索引,然后讨论如何批量的查询索引。执行如下命令,进行创建
curl -X PUT "localhost:9200/triumph?pretty"
这个时候我们我们的就存在了俩个索引,下面如何将俩个索引都查询出来,第一种方式批量获取,将多个索引的名称用,
号隔开进行查询,执行如下命令:
curl -X GET "localhost:9200/triumphxx,triumph?pretty"
第二方式,查询所有的索引的方式,执行如下命令
curl -X GET "localhost:9200/_all?pretty"
还有我们前门文章中提到的