elasticsearch常用命令

  1. 创建模板

    curl -X PUT "192.1.1.1:9200/_index_template/service-template?pretty" -H 'Content-Type: application/json' -d'
    {
    "index_patterns":[
    "service-*"
    ],
    "template":{
    "settings":{
    "number_of_shards":2,
    "number_of_replicas":1,
    "index.max_result_window":"10000"
    },
    "mappings":{
    "dynamic_templates": [
    {
    "strings_as_keywords": {
    "match_mapping_type": "string",
    "mapping": {
    "type": "keyword"
    }
    }
    }
    ],
    "properties":{
    "id":{
    "type":"keyword"
    },
    "value":{
    "type":"short"
    },
    "customerFields":{
    "type":"nested",
    "include_in_parent":true,
    "properties":{
    "fieldId":{
    "type":"keyword"
    },
    "type":{
    "type":"short"
    },
    "sort": {
    "type": "integer"
    }
    }
    },
    "remarks":{
    "type":"keyword"
    }
    }
    }
    }
    }'

  2. 查询模板

复制代码
curl -X GET "192.1.1.1:9200/_index_template/service-template?pretty"
  1. 删除模板

curl -X DELETE "192.1.1.1:9200/_index_template/service-template?pretty"

  1. 创建表
复制代码
curl -X PUT "192.1.1.1:9200/service-2025-02?pretty"
  1. 查询表
复制代码
curl -X GET "192.1.1.1:9200/service-2025-02/_mapping?pretty"
  1. 删除表
复制代码
curl -X DELETE "192.1.1.1:9200/service-2025-02/_search?pretty"
  1. 添加普通字段

    curl -X POST "192.1.1.1:9200/service-2025-01,service-2025-02/_mapping?pretty" -H 'Content-Type: application/json' -d'
    {
    "properties":{
    "remark": {
    "type": "integer"
    }
    }
    }'

  2. 添加嵌套字段

    curl -X POST "192.1.1.1:9200/service-2025-01,service-2025-02/_mapping?pretty" -H 'Content-Type: application/json' -d'
    {
    "properties":{
    "customerFields": {
    "type":"nested",
    "include_in_parent":true,
    "properties":{
    "sort":{
    "type":"integer"
    }
    }
    }
    }
    }'

9.查询表结构

复制代码
curl -X GET "192.1.1.1:9200/service-2025-02/_mapping?pretty"
  1. 给模板增加自动清理时间(高级属性)

    curl -X PUT "192.1.1.1:9200/_ilm/policy/service_polic?pretty" -H 'Content-Type: application/json' -d'
    {
    "policy": {
    "phases": {
    "delete": {
    "min_age": "30d",
    "actions": {
    "delete": {}
    }
    }
    }
    }
    }'

复制代码
11. 给模板增加setting(高级属性)
curl -X PUT "192.1.1.1:9200/_index_template/service-template?pretty" -H 'Content-Type: application/json' -d'
{
  "index_patterns":[
    "service-*"
  ],
  "template":{
    "settings":{
      "number_of_shards":2,
      "number_of_replicas":1,
      "index.max_result_window":"10000",
      "index.lifecycle.name": "service_polic",
      "index.lifecycle.rollover_alias": "service_polic_alias",
      "index.refresh_interval": "2s",
      "index.translog.flush_threshold_size": "1gb",
      "index.translog.flush_threshold_period": "1h"
    },
    "mappings":{
      "dynamic_templates": [
                        {
                            "strings_as_keywords": {
                                "match_mapping_type": "string",
                                "mapping": {
                                    "type": "keyword"
                                }
                            }
                        }
                    ],
      "properties":{
        "id": {
          "type": "keyword"
        }
        ......
        ......
      }
    }
  }
}'
  1. 排序查询

    curl -X GET "192.1.1.1:9200/service-2025-02/_search?pretty" -H 'Content-Type: application/json' -d'
    {
    "size" : 2,
    "query" : {
    "query_string" : {
    "query" : "field:hello world"
    }
    },
    "sort":[
    {
    "creationTime":{
    "order":"asc"
    }
    }
    ]
    }'

14.分组查询

curl -X GET "192.1.1.1:9200/service-2025-02/_search?pretty" -H 'Content-Type: application/json' -d' 
{
    "size": 2,
    "query": {
        "query_string": {
            "query": "field:hello world"
        }
    },
    "aggs": {
        "group_by_userId": {
            "terms": {
                "field": "userId",
                "size": 10
            }
        }
    },
    "sort": [
        {
            "creationTime": {
                "order": "asc"
            }
        }
    ]
}'
  1. 分组聚合查询

    curl -X GET "192.1.1.1:9200/service-2025-01/_search" -H 'Content-Type: application/json' -d'
    {
    "_source": ["timestamp","field1","field2","lost","userId"],
    "size": 10,
    "query": {
    "bool": {
    "must": [
    {
    "term": {
    "field1": "hello"
    }
    },
    {
    "term": {
    "field2": "world"
    }
    }
    ]
    }
    },
    "aggs": {
    "average_per_5_seconds": {
    "date_histogram": {
    "field": "timestamp",
    "fixed_interval": "5s",
    "min_doc_count": 0
    },
    "aggs": {
    "average_lost": {
    "avg": {
    "field": "lost",
    "missing": 0
    }
    }
    }
    }
    }
    }'

相关推荐
申尧强1 分钟前
flink异步流(async stream)解析
大数据·flink
core5125 分钟前
flink cdc oceanbase(binlog模式)
大数据·flink·binlog·oceanbase·安装·cdc
申尧强6 分钟前
flink state源码解析
大数据·flink
机器懒得学习42 分钟前
基于人脸识别和 MySQL 的考勤管理系统实现
数据库·人工智能·python·科技·mysql
寂然如故1 小时前
单片机的存储器类型
数据库
@逆风微笑代码狗1 小时前
141.《mac m系列芯片安装mongodb详细教程》
数据库·mongodb·macos
m0_748256781 小时前
标题:利用Spring Boot构建JWT刷新令牌应用
数据库·spring boot·后端
记录测试点滴1 小时前
【JMeter】配置元件Config Element
数据库·jmeter
xmh-sxh-13141 小时前
各种数据库类型介绍
数据库
一 乐2 小时前
考研助手|基于SSM+vue的考研助手系统的设计与实现(源码+数据库+文档)
前端·数据库·vue.js·后端·考研·考研助手