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索引。

相关推荐
xiao-xiang35 分钟前
redis-sentinel基础概念及部署
数据库·redis·sentinel
AI 嗯啦1 小时前
SQL详细语法教程(三)mysql的函数知识
android·开发语言·数据库·python·sql·mysql
时序数据说2 小时前
国内时序数据库概览
大数据·数据库·物联网·时序数据库·iotdb
杰克尼2 小时前
mysql-条件查询案例
数据库·mysql
阿Paul果奶ooo4 小时前
Flink中基于时间的合流--双流联结(join)
大数据·flink
数据爬坡ing4 小时前
过程设计工具深度解析-软件工程之详细设计(补充篇)
大数据·数据结构·算法·apache·软件工程·软件构建·设计语言
运维行者_5 小时前
使用Applications Manager进行 Apache Solr 监控
运维·网络·数据库·网络安全·云计算·apache·solr
计算机源码社6 小时前
分享一个基于Hadoop的二手房销售签约数据分析与可视化系统,基于Python可视化的二手房销售数据分析平台
大数据·hadoop·python·数据分析·毕业设计项目·毕业设计源码·计算机毕设选题
Direction_Wind7 小时前
Flinksql bug: Heartbeat of TaskManager with id container_XXX timed out.
大数据·flink·bug