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
}


