探索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}/_close 或
POST /${indexname}/_open 别名,就像索引的快捷方式,创建索引别名(POST方法):
POST /_aliases,比如为 "alias1" 添加 "indexname" 和 "indexname01"。
举个别名操作的实例:
未指定写入索引时,alias1写入会出现错误。
设置is_write_index后,写入操作将顺利进行。
当索引更新时,如PUT /indexname03增加主副分片,别名可以灵活调整。
通过POST /_aliases进行REPLACE,将indexname01替换为indexname03。
总结来说,别名功能强大,像一个动态配置中心,为索引管理带来极大的便利。通过别名,我们可以轻松地调整索引配置,实现灵活且高效的索引操作。