ElasticSearch的API, DSL查询语句
文章目录
一、保存数据
1.新增数据
#增加数据:
POST users/_doc
{
"name":"redis",
"age":29,
"sex": "男"
}
#带主键, 如果主键不存在,则插入;反之,则更新
POST users/_doc/1
{
"name": "张三",
"age": 20,
"sex": "男"
}
2.更新操作
POST users/_doc/1
{
"name": "John Doe2"
}
POST users/_update/1
{
"doc": {
"name": "张益达"
}
}
PUT users/_doc/1
{
"name": "张大炮"
}
3.更新的同时增加属性
POST users/_update/1
{
"doc": {
"name": "Jane Doe",
"city": "北京",
"age": 20
}
}
4.批量操作
POST users/_doc/_bulk
{
"index":{
"_id":"1"}}
{
"name":"John Doe"}
{
"index":{
"_id":"2"}}
{
"name":"Jane Doe"}
二、查询数据
1.查询DSL
GET bank/_search
{
"query": {
"match_all": {
}
},
"from": 0,
"size": 3,
"sort": [
{
"account_number": {
"order": "asc"
}
}
]
}
2.返回部分字段
GET bank/_search