ES教程-基本语句

作者: gavin 分类: ES 发布时间: 2024-07-05 10:02

一、创建一个索引

基础的创建方法

//创建
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
}