elasticsearch索引

查看集群状态
http://127.0.0.1:9200/_cluster/health

返回:
{"cluster_name":"elasticsearch","status":"green","timed_out":false,"number_of_nodes":3,"number_of_data_nodes":3,
"active_primary_shards":45,"active_shards":90,"relocating_shards":0,"initializing_shards":0,"unassigned_shards":0,
"delayed_unassigned_shards":0,"number_of_pending_tasks":0,"number_of_in_flight_fetch":0,
"task_max_waiting_in_queue_millis":0,"active_shards_percent_as_number":100.0}


查询所有索引:
http://172.0.0.1:9200/_cat/indices

 查看单个索引:

http://172.0.0.1:9200/index_name
或者:http://172.0.0.1:9200/_mapping/索引别名

3、创建索引:
put请求 http://127.0.0.1:9200/索引名称

body 参数

{
"mappings":{
"properties":{
"realname":{
"type":"text",
"index":true
},
"username":{
"type":"keyword",
"index":false
}
}
}
}

mappings properties 为固定结构

realname username 相当于数据库中的 列 type 为数据类型 index是否支持索引
其中 text keyword 是数据类型 都属于 string类型 但是 keywrod不支持倒排索引 只支持精确查找

创建成功返回消息

{"acknowledged":true,"shards_acknowledged":true,"index":"index_mapping"}



1、 #删除指定索引 # curl -XDELETE -u elastic:changeme http://localhost:9200/acc-apply-2018.08.09 {"acknowledged":true} 2、#删除多个指定索引,中间用逗号隔开 # curl -XDELETE -u elastic:changeme http://localhost:9200/acc-apply-2018.08.09,acc-apply-2018.08.10 3、#模糊匹配删除 # curl -XDELETE -u elastic:changeme http://localhost:9200/acc-apply-* {"acknowledged":true} 4、#使用通配符,删除所有的索引 curl -XDELETE http://localhost:9200/_all 或 curl -XDELETE http://localhost:9200/* _all ,* 通配所有的索引 通常不建议使用通配符,误删了后果就很严重了,所有的index都被删除了 禁止通配符为了安全起见,可以在elasticsearch.yml配置文件中设置禁用_all和*通配符 action.destructive_requires_name = true 这样就不能使用_all和*了  5、#获取当前索引 # curl -u elastic:changeme 'localhost:9200/_cat/indices?v'
原文地址:https://www.cnblogs.com/liangblog/p/12780786.html