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
    }
    }
    }
    }
    }
    }'

相关推荐
大树888 小时前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
大志哥1238 小时前
ES和Logstash日志链路系统上线后遭遇切片爆炸(解决)
大数据·elasticsearch
果丁智能9 小时前
物联网智能锁赋能集中式住宿:身份核验与远程权限管控的全链路技术实践
大数据·人工智能·物联网·智能家居
麦聪聊数据10 小时前
数据服务化时代:企业数据能力输出的核心路径
数据库
ApacheSeaTunnel10 小时前
实战演示 | 基于 Apache SeaTunnel 与 Apache DolphinScheduler 实现 MySQL 到 Doris 离线定时增量同步
大数据·mysql·开源·doris·数据集成·seatunnel·数据同步
shushangyun_10 小时前
2026年快消品B2B系统推荐:支持终端门店订货、促销政策自动化的工具?
java·运维·网络·数据库·人工智能·spring·自动化
DARLING Zero two♡10 小时前
【MySQL数据库】数据类型与表约束
数据库·mysql
weixin_3975740910 小时前
PDF复杂表格的1:1还原引擎:跨页表格自动拼接技术实战
大数据·人工智能·pdf
TableRow11 小时前
参数化搜索的实现原理:从多维索引到查询优化
elasticsearch·全文检索
极光代码工作室11 小时前
基于数据仓库的电商数据分析平台
大数据·hadoop·python·spark·数据可视化