ES(Elasticsearch)入门-深入索引操作

如题所述


探索ES世界的索引操作之旅


首先,我们需要为数据建立一个稳固的基石——创建索引(PUT命令):



PUT /index_name

在这里,设置基础配置是关键,例如:



"settings": {
"number_of_shards": 2,
"number_of_replicas": 2
},
"mappings": {
"properties": {
"name": "text",
"value": "integer"
}
}

接下来,我们要把数据放入索引的箱子里——写入数据(POST方法):



POST /${indexname}/_doc/${Id}

举个例子,就像这样:



{ "name": "测试_ES", "value": 1 }

查询索引里的宝藏,查询信息(GET方法)是必不可少的:



GET /${indexname}/_doc/${Id}GET /${indexname}/_search,通过精准的查询条件找到你需要的数据。


当不再需要时,记得清理空间——删除索引(DELETE命令):



DELETE /${indexname}

索引的开关控制也很重要,关闭/打开索引(POST方法):



POST /${indexname}/_closePOST /${indexname}/_open

别名,就像索引的快捷方式,创建索引别名(POST方法):



POST /_aliases,比如为 "alias1" 添加 "indexname" 和 "indexname01"。

举个别名操作的实例:



    未指定写入索引时,alias1写入会出现错误。
    设置is_write_index后,写入操作将顺利进行。
    当索引更新时,如PUT /indexname03增加主副分片,别名可以灵活调整。
    通过POST /_aliases进行REPLACE,将indexname01替换为indexname03。

总结来说,别名功能强大,像一个动态配置中心,为索引管理带来极大的便利。通过别名,我们可以轻松地调整索引配置,实现灵活且高效的索引操作。

温馨提示:答案为网友推荐,仅供参考
相似回答