一、建立索引
Elasticsearch版本是 7.6.2 ,使用命令时需要指定 -H 设置 content-Type, 从6.x版本开始,如果不指定的话,会报{"error":"Content-Type header [application/x-www-form-urlencoded] is not supported","status":406}
5.x 之前的版本不用指定。
7.x 版本 ES数据存储结构变化:去除了Type
es6时,官方就提到了es7会删除type,并且es6时已经规定每一个index只能有一个type。在es7中使用默认的_doc作为type,官方说在8.x版本会彻底移除type。
api请求方式也发送变化,如获得某索引的某ID的文档:GET index/_doc/id其中index和id为具体的值
shell命令创建索引 test
curl -XPUT 'http://192.168.1.145:9200/test?pretty' -H 'content-Type:application/json' -d '{"settings":{"index":{"number_of_shards":5,"number_of_replicas":1}}}'
返回:
{
"acknowledged" : true,
"shards_acknowledged" : true,
"index" : "test"
}
GET获取当前索引文件较为详细的配置信息
类似的,可以一次性获得多个索引文件的配置信息(test和pms两个索引文件)
还可以使用 _all 参数来获取所有索引的配置信息: curl -XGET 'http://localhost:9200/_all/_settings'
也可以使用通配符来获取一批索引的配置参数: curl -XGET 'http://localhost:9200/.kibana*/_settings?pretty'