ES常用命令

GET saasiotalertxx/_search

{

  "query": {

    "match_all": {}

  }

}

GET /saasiotalertx/_mapping

POST saasiotalertxx/_doc/_delete_by_query

{

  "query": {"match_all": {}}

}

POST saasiotalertxx/_doc/_delete_by_query

{

  "query": {"match_all": {}}

}

get systemoperationlog/_search

{

  "query": {

    "bool": {

      "must": [{

        "terms": {

          "projectCode": [

            "zh_00002_xm_00000001"

          ],

          "boost": 1.0

        }

      }],

      "adjust_pure_negative": true,

      "boost": 1.0

    }

  }

}

}

GET systemoperationlog/_analyze

{

    "analyzer": "standard",

    "text": "中文"

}


// 删除索引

DELETE /my_index

// 规范化索引 经过查找验证后发现出现该错误是因为5.x之后,Elasticsearch对排序、聚合所依据的字段用单独的数据结构(fielddata)缓存到内存里了,但是在text字段上默认是禁用的,这样做的目的是为了节省内存空间。所以如果需要进行聚合操作,需要单独开启。

PUT myindex/_mapping

{

  "properties": {

    "city": {

      "type":    "text",

      "fielddata": true

    }

  }

}



DELETE /saasiotalertx

DELETE /saasiotalertxx

DELETE systemoperationlog

PUT /saasiotalertx

PUT /saasiotalertxx

PUT /systemoperationlog

POST /saasiotalertx/_doc/_mapping?include_type_name=true

{

  "properties" : {

        "createTime" : {

          "type" : "date",

          "format" : "yyyy-MM-dd HH:mm:ss"

        },

        "logId" : {

          "type" : "text",

          "fields" : {

            "keyword" : {

              "type" : "keyword",

              "ignore_above" : 256

            }

          }

        },

        "ruleId" : {

          "type" : "text",

          "fields" : {

            "keyword" : {

              "type" : "keyword",

              "ignore_above" : 256

            }

          }

        },

        "status" : {

          "type" : "boolean"

        }

      }

}

插入数据


POST /saasiotalertxx/_doc

{

  "logId" : "07c76ff045d94acaa1c0397027c1eb851659677588848",

  "alarmId" : "2558985011638870017",

  "status" : true,

  "content" : "动作类型:生成告警视频&监控设备数量:1&监控设备:球机",

  "title" : "执行动作1",

  "createTime" : "2022-08-18 09:12:49"

}


// 不等于,过滤数据语句

GET spaas_bpm_g001/_search

{

  "query": {

    "bool": {

      "must": [{

      "match": {

            "typeCode": "KXGJGD19"

          }

      },

      {

        "match":{

          "systemCode":"belong_system_meter_reading"

        }

      }],

      "must_not":[

      {

        "match":{

          "systemCode":"belong_system_meter_reading"

        }

      },

      {

          "match": {

            "systemCode": "belong_system_fire_control"

          }

        }

      ]

    }

  }

}

#bool查询

#老版本的filtered查询已经被bool代替

#用 bool包括 must should must_not filter来完成 ,格式如下:

#bool:{

#  "filter":[],

#  "must":[],

#  "should":[],

#  "must_not"[],

#}

#must 数组内的所有查询都必须满足

#should 数组内只需要满足一个

#must_not 一个都不能满足

你可能感兴趣的:(ES常用命令)