Elasticsearch索引的操作,利用kibana(如何创建/删除一个es的索引?)
2019-03-15 12:00
531 查看
我们已经通过索引一篇文档创建了一个新的索引 。这个索引采用的是默认的配置,新的字段通过动态映射的方式被添加到类型映射。现在我们需要对这个建立索引的过程做更多的控制:我们想要确保这个索引有数量适中的主分片,并且在我们索引任何数据 之前 ,分析器和映射已经被建立好。费话不多说,我们来看。
利用Kibana提供的DevTools来执行命令,要创建一个索引
put /sdb (其中sdb为一个索引)
创建成功后会返回如下结果
[code]{ "acknowledged" : true, "shards_acknowledged" : true, "index" : "sdb" }
如果你想禁止自动创建索引,你 可以通过在
config/elasticsearch.yml的每个节点下添加下面的配置:
[code]action.auto_create_index: false
上面我们创建好了一个索引,可以通过
GET /sdb 来查看
[code]{ "sdb" : { "aliases" : { }, "mappings" : { }, "settings" : { "index" : { "creation_date" : "1552621484634", "number_of_shards" : "5", //每个索引的主分片数,默认值是 5 。这个配置在索引创建后不能修改。 "number_of_replicas" : "1", //每个主分片的副本数,默认值是 1 。对于活动的索引库,这个配置可以随时修改。 "uuid" : "PQ1TSt5hQOua_cUAegrYmw", "version" : { "created" : "6060299" }, "provided_name" : "sdb" } } } }
如果想修改副本数,可以用
update-index-settingsAPI 动态修改副本数:
[code]PUT /sdb/_settings { "number_of_replicas": 1 }
再次使用GET /sdb进行查看
上面我们说了如何创建一个索引,那么接下来我们来说说如何删除一个索引
DELETE /sdb
或者
[code]DELETE /sd*
也可以一次性删除多个索引
DELETE /sdb,/sda
也可以删除全部索引
DELETE /_all 或者 DELETE /*
删除成功后会有以下提示:
[code]{ "acknowledged" : true }
一般来说这样删除太过随意,也太过危险,因此我们可以
elasticsearch.yml做如下配置:
action.destructive_requires_name: true
这个设置使删除只限于特定名称指向的数据, 而不允许通过指定
_all或通配符来删除指定索引库。你同样可以通过 Cluster State API 动态的更新这个设置。
以上部分内容来自网络,有问题可以在下方评论,讨论技术问题可以私聊我。
相关文章推荐
- 用UDP实现可靠文件传输,如何利用UDX创建一个简单的WIN32程序
- 如何利用Microsoft Web Browser控件在VC中创建一个属于自己的浏览器
- 如何在VC中利用系统函数创建一个新的线程
- [VB.NET]利用vb.net创建一个完全可编辑的DataGrid,从而实现操作Access数据库进行增,删,改的功能,前提是不用任何其他的Button
- Linux下如何利用QtCreator下创建一个界面程序
- ELK学习总结(2-4)bulk 批量操作-实现多个文档的创建、索引、更新和删除
- ElasticSearch49:索引管理_快速上机动手实战创建、修改以及删除索引
- 如何删除通过主键和唯一约束创建的索引
- CICS中关于map的操作,教你如何创建一个完整的map
- Delphi利用ADO连接数据库报错“bof或eof中有一个是真,或者当前记录已被删除,所需的操作要求一个当前的操作”
- 如何利用Visual studio 2010创建一个ASP网站?
- 什么是MySQL触发器 ?如何利用mysql创建一个触发器?
- matlab中矩阵的简单操作 --- 创建,索引,重排,转置,拆分,删除,扩转,压缩
- elasticsearch 索引创建,插入,修改,删除
- 如何对一个文件夹进行创建和删除?
- 如何创建一个与已知的一个表完全相同结构的新表(包括主键、外键、索引),同时将数据导入新表
- C:链表的操作,如何创建一个链表并打印
- C:链表的操作(一),如何创建一个链表
- 如何通过SQL创建删除表的索引,UNIQUE KEY
- 如何提高ES索引创建效率