ES教程-基本语句
一、创建一个索引
基础的创建方法
//创建 PUT /employee { "settings":{ "number_of_shards": 1, "number_of_replicas": 0 } } //删除 DELETE /employee
二、创建和修改一条索引数据
注意put命令即有insert功能也有update功能,而且是全量覆盖,如果需要单独修改某些数据而不影响其他列,需要用POST
//insert或update一条数据 PUT /employee/_doc/1 { "name":"Casey", "age":13 } //全量修改第一条数据 PUT /employee/_doc/1 { "name":"Casey2" } //只更新name字段 POST /employee/_update/1 { "doc":{ "name":"Casey5" } } //删除第一条记录 DELETE /employee/_doc/1 //强制创建记录,如果2里有数据就失败,不做更新 POST /employee/_create/2 { "name":"Gavin", "age":18 } //查询所有(默认第一页)employee所索引中的记录 GET /employee/_search
三、预先定义结构的创建索引和分页查询
结果尽管可以被预先定义,但是如果insert或update的内容包含了新的字段也会被更新进来
//定义索引的分区和结构 PUT /employee { "settings":{ "number_of_shards": 1, "number_of_replicas": 0 }, "mappings":{ "properties":{ "name":{"type":"text"}, "age":{"type":"integer"} } } } } //分页查询 GET /employee/_search { "query":{ "match_all":{} }, "from":0, "size":2 }