当前位置: 首页 > article >正文

ES 索引或索引模板

文章目录

    • 1.索引模板是什么
    • 2.索引模板查询
    • 3.索引模板中条目数
    • 4.索引模板删数据
    • 5.尝试刷新索引
    • 6.索引模板删数据
    • 7.查询索引字段类型
    • 8.创建索引模板


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

1.索引模板是什么

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

2.索引模板查询

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

3.索引模板中条目数

GET /user_data_2024.09/_count       ###是索引模板情况
GET /user_data/_count               ###不是索引模板情况

4.索引模板删数据

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

5.尝试刷新索引

### 尝试刷新索引
POST /user_data_2024.08/_refresh

6.索引模板删数据

## 条件查询
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.查询索引字段类型

# #
GET user_data/_mapping

8.创建索引模板

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


http://www.kler.cn/news/316097.html

相关文章:

  • 【图像匹配】基于SIFT算法的图像匹配,matlab实现
  • ECMAScript与JavaScript的区别:深入解析与代码实践
  • 出厂非澎湃OS手机解BL锁
  • STM32篇:通用输入输出端口GPIO
  • 智谱清影的魅力:使用CogVideoX-2b生成6秒视频的真实体验!
  • 信息安全工程师(10)网络信息安全法律与政策文件
  • jvm中的程序计数器、虚拟机栈和本地方法栈
  • Spring8-事务
  • git安装geographiclib失败解决办法
  • GPT对话知识库——编写IIC驱动的过程
  • 位图与布隆过滤器
  • docker minio启动命令
  • ARM/Linux嵌入式面经(三六):中科曙光
  • Docker:安装Apache Pulsar 消息队列的详细指南
  • Python 课程16-Pygame
  • LabVIEW软件维护的内容是什么呢?
  • [2025]基于微信小程序慢性呼吸系统疾病的健康管理(源码+文档+解答)
  • 【数据结构与算法 | 灵神题单 | 栈基础篇】力扣155, 1472, 1381
  • 微信小程序03-页面交互
  • vue3中使用iframe不成功的问题
  • 逻辑回归 和 支持向量机(SVM)比较
  • 【深入理解SpringCloud微服务】了解微服务的熔断、限流、降级,手写实现一个微服务熔断限流器
  • 【spring】引入 Jackson 依赖 对java对象序列号和反序列化
  • 基于单片机的智能温控风扇系统的设计
  • C语言实现冒泡排序
  • 在泰国旅游不会口语怎么办?求推荐翻译软件!!!
  • 网安新声 | 黎巴嫩BP机爆炸事件带来的安全新挑战与反思
  • 计算机毕业设计选题推荐-基于python+Django的全屋家具定制服务平台
  • Vue3实现类ChatGPT聊天式流式输出(vue-sse实现)
  • torch.embedding 报错 IndexError: index out of range in self