索引基本操作
创建索引
PUT /customer?pretty
使用PUT的方式创建一个为“customer”的索引。我们只需在末尾加上“pretty”来告诉Elasticsearch,做JSON格式化美化输出:
{
"acknowledged" : true,
"shards_acknowledged" : true,
"index" : "customer"
}
查询索引
GET /_cat/indices/customer?v
响应如下:
health status index uuid pri rep docs.count docs.deleted store.size pri.store.size
yellow open customer eK5PGOdnQy6N8ZfEfREtuw 1 1 0 0 230b 230b
命令的结果告诉我们,我们现在有一个名为customer的索引,它有一个主分片和一个副本(默认值),其中包含零个文档。
您可能还会注意到客户索引中有一个黄色的健康标签。回想我们之前的讨论,黄色意味着一些副本尚未分配。此索引发生这种情况的原因是,默认情况下,ElasticSearch为此索引创建了一个副本。因为目前只有一个节点在运行,所以在另一个节点加入集群之前,还不能分配一个副本(为了高可用性)。一旦该副本分配到第二个节点上,该索引的运行状况将变为绿色。
删除索引
DELETE /customer?pretty
{
"acknowledged" : true
}
打开/关闭索引
打开和关闭索引API允许先关闭索引,然后再打开索引。封闭索引几乎没有集群开销(除了维护其元数据),并且被禁止进行读/写操作。可以打开一个封闭的索引,然后将通过正常的恢复过程。
关闭索引
POST /example/_close
返回值
{
"acknowledged" : true
}
打开索引
POST /example/_open
返回值
{
"acknowledged" : true,
"shards_acknowledged" : true
}
获取所有索引列表
GET _all