ES 索引或索引模板

文章目录


提示:以下是本篇文章正文内容,下面案例可供参考

1.索引模板是什么

当需要为同一类索引应用相同的配置、映射、别名时,如果每次创建索引都逐一配置会比较麻烦。索引模板的出现正是为了简化这种操作,使用索引模板你可以方便地为某一类索引自动配置某些共同的参数。

2.索引模板查询

sql 复制代码
GET 索引模板名/_search?track_total_hits=true
{
 
  "query": {
    "bool": {
      "must": [
        {
          "match_all": {
          }
        }
      ]
    }
  },"size": 1000    ##此处要查询多少条
}

3.索引模板中条目数

sql 复制代码
GET /user_data_2024.09/_count       ###是索引模板情况
GET /user_data/_count               ###不是索引模板情况

4.索引模板删数据

sql 复制代码
##删除特定 分区 索引模板数据
-- POST user_data_2024.08/_delete_by_query
{
  "query": {
    "match_all": {}     ###全部删除
  }
}

5.尝试刷新索引

sql 复制代码
### 尝试刷新索引
POST /user_data_2024.08/_refresh

6.索引模板删数据

sql 复制代码
## 条件查询
GET user_data/_search?track_total_hits=true        ###索引
{
  "query": {
    "bool": {
      "must": [
        {
          "match": {
            "user_event": "user_info"          ###类似mysql中的where条件
          }
        }
      ]
    }
  },
  "size": 2000   ###显示多少条
}      
###索引模板查询
GET user_data_2024.08/_search?track_total_hits=true
{
  "query": {
    "bool": {
      "must": [
        {
          "match": {
            "user_event": "user_info"          ###类似mysql中的where条件
          }
        }
      ]
    }
  },
  "size": 2000   ###显示多少条
}

7.查询索引字段类型

sql 复制代码
# #
GET user_data/_mapping

8.创建索引模板

sql 复制代码
PUT _template/user_data
{
  "order": 0,
  "index_patterns": [
    "user_data*"
  ],
  "settings": {
    "index": {
      "max_result_window": "50000",
      "refresh_interval": "15s",
      "number_of_shards": "3",
      "number_of_replicas": "1"
    }
  },                  ###下面都是定义字段属性
  "mappings": {
    "properties": {
      "dt": {
        "type": "keyword"
      },
      "A": {
        "type": "integer"
      },
      "B": {
        "type": "keyword"
      },
      "C": {
        "type": "keyword"
      },
      "D": {
        "type": "keyword"
      },
      "E": {
        "format": "epoch_second",
        "type": "date"
      },
      "F": {
        "type": "keyword"
      },
      "I": {
        "type": "keyword"
      },
      "J": {
        "format": "epoch_second",
        "type": "date"
      },
      "K": {
        "type": "keyword"
      }
    }
  },
  "aliases": {
    "user_data_a": {},
    "user_data_b": {},
    "user_data_c": {}
  }
}

索引模式(如 user_data_*,会生成例如:user_data_2024_08,user_data_2024_09索引。

相关推荐
倔强的石头_12 小时前
kingbase备份与恢复实战(二)—— sys_dump库级逻辑备份与恢复(Windows详细步骤)
数据库
武子康17 小时前
大数据-237 离线数仓 - Hive 广告业务实战:ODS→DWD 事件解析、广告明细与转化分析落地
大数据·后端·apache hive
大大大大晴天19 小时前
Flink生产问题排障-Kryo serializer scala extensions are not available
大数据·flink
Elasticsearch2 天前
如何使用 Agent Builder 排查 Kubernetes Pod 重启和 OOMKilled 事件
elasticsearch
jiayou642 天前
KingbaseES 实战:深度解析数据库对象访问权限管理
数据库
李广坤3 天前
MySQL 大表字段变更实践(改名 + 改类型 + 改长度)
数据库
Elasticsearch3 天前
通用表达式语言 ( CEL ): CEL 输入如何改进 Elastic Agent 集成中的数据收集
elasticsearch
武子康3 天前
大数据-236 离线数仓 - 会员指标验证、DataX 导出与广告业务 ODS/DWD/ADS 全流程
大数据·后端·apache hive
爱可生开源社区4 天前
2026 年,优秀的 DBA 需要具备哪些素质?
数据库·人工智能·dba
随逸1774 天前
《从零搭建NestJS项目》
数据库·typescript