PUT /test
{
"settings": {
"number_of_shards": 1,
"number_of_replicas": 0
}
}
GET /test/_search
DELETE /test
PUT /employment
{
"settings": {
"number_of_shards": 1,
"number_of_replicas": 0
}
}
PUT /employment/_doc/1
{
"name": "Paul",
"age": 8
}
PUT /employment/_doc/2
{
"name": "Amy",
"age": 12
}
PUT /employment/_doc/1
{
"name":"tom",
"age": 1
}
# 指定id 部分字段修改
POST /employment/_update/1
{
"doc" : {
"name": "qwe"
}
}
#指定_create防止重复创建
POST /employment/_create/3/
{
"name":"asd",
"age":9
}
GET /employee/_search
# 获取指定id
GET /employment/_doc/1
POST /employment/_doc/
{
"name":"zxc",
"age": 12
}
# 删除文档
DELETE /employment/_doc/1
# 删除索引
DELETE /employment
#结构化创建
PUT /employee/
{
"settings": {
"number_of_shards": 1,
"number_of_replicas": 0
},
"mappings": {
"properties": {
"name":{"type": "text"},
"age":{"type": "integer"}
}
}
}
PUT /movie/
{
"settings": {
"number_of_shards": 1,
"number_of_replicas": 0
},
"mappings": {
"properties": {
"title":{"type": "text", "analyzer": "english"},
"tagline":{"type": "text", "analyzer": "english"},
"release_date":{"type": "date", "format": "8yyyy/MM/dd||yyyy/M/dd||yyyy/MM/d||yyyy/MM/d"},
"popularity":{"type": "double"},
"overview":{"type": "text", "analyzer": "english"},
"cast":{
"type": "object",
"properties": {
"character":{"type":"text","analyzer": "standard"},
"name":{"type":"text","analyzer": "standard"}
}
}
}
}
}
GET /employee/_doc/1
# 查询所有
GET /employee/_search
{
"query": {
"match_all": {}
}
}
# 分页查询
GET /employee/_search
{
"query": {
"match_all": {}
},
"from": 1,
"size": 2
}
PUT /employee/_doc/5
{
"name":"es",
"age": 21
}
PUT /employee/_doc/1
{
"name":"es123",
"age": 11
}
# 复杂查询
GET /employee/_search
{
"query": {
"match": {
"name": "ES"
}
}
}
#带排序
GET /employee/_search
{
"query": {
"match": {
"name": "ES"
}
},
"sort": [
{
"age": {
"order": "desc"
}
}
]
}
#带聚合
GET /employee/_search
{
"query": {
"match": {
"name": "ES"
}
},
"sort": [
{
"age": {
"order": "desc"
}
}
],
"aggs": {
"group_by_age": {
"terms": {
"field": "age"
}
}
}
}
PUT /employee/_doc/1
{
"name":"Eating an apple a day & keeps the doctor away",
"age": 30
}
GET /employee/_search
{
"query": {
"match": {
"name": "eat"
}
}
}
GET /employee/_analyze
{
"field": "name",
"text":"Eating an apple a day & keeps the doctor away"
}
DELETE /employee
PUT /employee
{
"settings": {
"number_of_shards": 1,
"number_of_replicas": 0
},
"mappings": {
"properties": {
"name" : {"type": "text", "analyzer": "english"},
"age" : {"type": "integer"}
}
}
}