Elasticsearch的DSL语句

索引

//创建索引
PUT tesc 
//查询索引 
GET tesc
//删除索引
DELETE tesc
//查询所有索引
GET _cat/indices
//查询对应索引的数据结构
GET /tesc/_mapping
//查询对应索引的数据条数
GET /tesc/_count
//查询对应索引的所有数据
GET /tesc/_search

文档

//创建文档
PUT tesc/_doc/1
{
  "Name":"张三",
  "Remark":"备注1"
}
//查询索引所有数据
GET tesc/_search
//修改文档
POST tesc/_doc/1
{
  "Name":"张天",
  "Remark":"备注1"
}
//查询文档
GET tesc/_doc/1
//删除文档
DELETE tesc/_doc/1

注意:POST和PUT都能起到创建/更新的作用
1、需要注意的是PUT需要对一个具体的资源进行操作也就是要确定id才能进行更新/创建,
   而POST是可以针对整个资源集合进行操作的,
   如果不写id就由ES生成一个唯一id进行创建新文档,
   如果填了id那就针对这个id的文档进行创建/更新
2、PUT只会将json数据都进行替换, POST只会更新相同字段的值

 

 查询

POST member/_bulk
{ "index": { "_id": 1 }}
{ "name": "xumengen", "age":18,"joinTime":"2022-10-16"}
{ "index": { "_id": 2 }}
{ "name": "zhangsan", "age":12,"joinTime":"1993-11-01"}
{ "index": { "_id": 3 }}
{ "name": "lisi", "age":8,"joinTime":"2008-05-18"}
{ "index": { "_id": 4 }}
{ "name": "wamgwu", "age":21,"joinTime":"1998-11-01"}
{ "index": { "_id": 5 }}
{ "name": "ermazi", "age":35,"joinTime":"1984-05-18"}

GET member/_search

//范围查询 
GET member/_search
{
  "query": {
    "range": {       //range 范围过滤
      "age": {
        "gte": 5,     //gte 大于等于 gt 大于
        "lte": 50     // lte 小于等于  lt 小于
      }
    }
  },
  "sort": [           //排序
    {
      "age": {
        "order": "desc"
      }
    }
  ],
  "from": 0,         //从第n条数据开始查询
  "size": 3          //每页显示的条数
}

 

posted @ 2022-11-09 09:07  .NET____小白  阅读(67)  评论(0)    收藏  举报