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 分钟前
基于C#+SQL Server实现(Web)学生选课管理系统
前端·数据库·c#
m0_6530313627 分钟前
PostgreSQL技术大讲堂 - 第97讲:PG数据库编码和区域(locale)答疑解惑
数据库·postgresql
会编程的林俊杰1 小时前
MySQL中的锁有哪些
数据库·mysql
cts6181 小时前
Milvus分布式数据库工作职责
数据库·分布式·milvus
周胡杰1 小时前
鸿蒙加载预置数据库-关系型数据库-如何读取本地/预制数据库
数据库·华为·harmonyos·鸿蒙
布朗克1681 小时前
java常见的jvm内存分析工具
java·jvm·数据库
胡八一1 小时前
SQLite / LiteDB 单文件数据库为何“清空表后仍占几 GB”?——原理解析与空间回收实战
jvm·数据库·sqlite
2401_831501732 小时前
Linux之Zabbix分布式监控篇(二)
数据库·分布式·zabbix
秋林辉3 小时前
Jfinal+SQLite处理 sqlite数据库执行FIND_IN_SET报错
jvm·数据库·sqlite
火火PM打怪中3 小时前
产品经理如何绘制服务蓝图(Service Blueprint)
大数据·产品经理