一、创建索引
通过以下命令可创建一个索引:
1、创建一个索引(不指定分片和副本默认1个分片,一个副本)
PUT blog
2、创建一个指定分片和副本数量的索引
PUT blog
{
"settings":{
"index":{
"number_of_shards":5,
"number_of_replicas":1
}
}
}
返回
{
"acknowledged": true,
"shards_acknowledged": true
}
Elasticsearch 是利用分片将数据分发到集群内各处的。分片是数据的容器,文档保存在分片内,分片又被分配到集群内的各个节点里。
当你的集群规模扩大或者缩小时, Elasticsearch 会自动的在各节点中迁移分片,使得数据仍然均匀分布在集群里。一个分片可以是 主 分片或者 副本 分片。 索引内任意一个文档都归属于一个主分片,所以主分片的数目决定着索引能够保存的最大数据量。
一个副本分片只是一个主分片的拷贝。 副本分片作为硬件故障时保护数据不丢失的冗余备份,并为搜索和返回文档等读操作提供服务。
在上面例子中,主分片为5,副本分片为1.
4、查看索引的信息
get blog
查看job这个索引的信息:
{
"blog" : {
"aliases" : { },
"mappings" : { },
"settings" : {
"index" : {
"creation_date" : "1637996424639",
"number_of_shards" : "1",
"number_of_replicas" : "1",
"uuid" : "cW_CcSXwQZ6OB8QYz887-Q",
"version" : {
"created" : "7070199"
},
"provided_name" : "blog"
}
}
}
}
5、可以只查看某一项信息
GET blog/_settings
可以查看blog这个索引的settings信息:
{
"blog" : {
"settings" : {
"index" : {
"creation_date" : "1637996424639",
"number_of_shards" : "1",
"number_of_replicas" : "1",
"uuid" : "cW_CcSXwQZ6OB8QYz887-Q",
"version" : {
"created" : "7070199"
},
"provided_name" : "blog"
}
}
}
}
6、修改索引信息
例如,将副本分片数量修改为5:
PUT blog/_settings
{
"number_of_replicas":5
}
7、映射
在创建索引时,我们可以预先设定映射,规定好各个字段及其数据类型,便于es更好地进行管理。比如说,以文章库为例 ,一篇文章的关键词字段应当作为完整的词语,而文章的正文字段必须通过中文分词器进行分词。
通过设置映射mapping,可以告知es这些字段的规则。
更详细文档参见:

最低0.47元/天 解锁文章
4762

被折叠的 条评论
为什么被折叠?



