lovelmh13/myBlog

ES 操作集群

Opened this issue · 0 comments

image

“索引”类似于SQL数据库中的“数据库”,以及“类型”等价于“表”。

这是一个错误的类比,导致了错误的假设,在SQL数据库中,表是相互独立的,一个表中的列与另一个表中具有相同名称的列没有关系,这与映射类型中的字段不同。

在Elasticsearch索引中,不同映射类型中具有相同名称的字段在内部由相同的Lucene字段支持,换句话说,使用上面的示例,user类型中的user_name字段存储在与tweet类型中的user_name字段完全相同的字段中,而且两个user_name字段在这两种类型中必须具有相同的映射(定义)。

查看索引

curl 'localhost:9200/_cat/indices?v'

image

yellow : 黄色意味着某些复制没有(或者还未)被分配。这个索引之所以这样,是因为 Elasticsearch默认 为这个索引创建一份复制。 由于现在我们只有一个节点在运行,那一份复制就分配不了了(为了高可用),直到当另外一个节点加入到这个集群后,才能分配。一旦那份复制在第二个节点上被复制,这个节点的健康状态就会变成绿色。