首页 > 其他分享 >Elasticsearch Query DSL创建滚动索引(生命周期策略)

Elasticsearch Query DSL创建滚动索引(生命周期策略)

时间:2024-11-01 18:09:05浏览次数:4  
标签:生命周期 alias 创建 索引 DSL Elasticsearch policy Query roll

创建生命周期策略,并指定索引文档数量为10时创建新的索引:

PUT _ilm/policy/roll-policy-10
{
  "policy": {
    "phases": {
      "hot": {
        "min_age": "0s",
        "actions": {
          "rollover": {
            "max_docs": 10
          },
          "set_priority": {
            "priority": 100
          }
        }
      }
    }
  }
}

创建一个索引,并将索引与生命周期策略关联:

PUT /roll-000001
{
  "settings": {
    "index":{
      "lifecycle": {
        "name": "roll-policy",
        "rollover_alias" : "roll-alias"
      }
    }
  }, 
  "aliases": {
    "roll-alias": {
      "is_write_index": true
    }
  }
}

创建后,往索引里插入一定数量的文档,将会自动创建roll-000002索引,但是据笔者观察,不一定十分及时。

 

如果想用Java elasticseach client创建生命周期策略(不常用,一般不由开发创建):

IlmPolicy ilmPolicy = IlmPolicy.of(a -> a.phases(b -> b.hot(c -> c.actions(null))));
PutLifecycleRequest putLifecycleRequest = PutLifecycleRequest.of(a -> a.name("").policy(ilmPolicy));
client.ilm().putLifecycle(putLifecycleRequest);

 

标签:生命周期,alias,创建,索引,DSL,Elasticsearch,policy,Query,roll
From: https://www.cnblogs.com/JackieJK/p/18520995

相关文章

  • 【1】Elasticsearch 30分钟快速入门
    文章目录一、Elasticsearch基本概念及工作原理(一)基本概念(二)工作原理二、Elasticsearch原生RESTful方式的增删改查(一)创建索引(二)插入文档(三)查询文档(四)更新文档(五)删除文档(六)删除索引三、PythonSDK实现增删改查(一)安装ElasticsearchPythonSD......
  • 基于 LLM 的小众脚本语言(某仿真软件 DSL)生成方案
    某仿真软件现状新建仿真项目后,工程中的模型只能依靠编辑其自带的脚本语言来进行增删改,业务人员的学习成本极高。网上的资料也很少,Github上都只能找到一个该软件的项目代码。文档也基本只有该软件自带的文档,社区基本没有,好在文档写的比较详实。目前打算去尝试的解决方案基于Co......
  • jquery/js通过当前URL对当前栏目链接高亮显示
    ​对于静态页面通过当前URL对当前栏目链接高亮显示这个技巧很多小伙伴问过墨鱼,今天放一下通用代码给小伙伴参考:HTML代码:<div class="nav"><a href="index.html">首页<a href="list_1.html">栏目一<a href="list_2.html">栏目二<a href="list_3.html&qu......
  • jQuery选择器
    目录一、基本选择器1.标签选择器(元素选择器)2.ID选择器3.类选择器4.通配符选择器二、层次选择器1.后代选择器2.子选择器3.相邻兄弟选择器4.一般兄弟选择器三、属性选择器1.简单属性选择器2.属性值等于选择器3.属性值包含选择器4.属性值以特定字符串开......
  • Elasticsearch (ES) 的 ORM(对象关系映射)库
    Elasticsearch(ES)的ORM(对象关系映射)库有几个常用的选择,主要用于简化与Elasticsearch的交互。以下是一些比较流行的库及其特点:1.Elasticsearch-py这是Elasticsearch的官方Python客户端库,不是传统意义上的ORM,但它提供了与Elasticsearch进行交互的丰富API。你可以......
  • jQuery
    1.jQuery介绍1.1jQuery是什么jQuery是一个快速、简介的JavaScript框架,是prototype之后一个优秀的JavaScript代码库(或者JavaScript框架)。jQuery设计的宗旨是“writeLess,DoMore”,指倡导更少的代码,做更多的事情,他封装JavaScript常用的功能代码,提供一种简介的JavaScript设计模式,......
  • PromQL (Prometheus Query Language)进阶教程
    PrometheusQueryLanguage典型应用场景:在仪表板中可视化Prometheus数据、使用Prometheus的警报管理器构建警报规则等。了解如何构建PromQL是使用Prometheus的一项基本技能,通过上篇文章学习了基础知识,本文带你更深入学习并实践。Prometheusmetrics类型我们已经知道,Promet......
  • Linux Docker 部署 Elasticsearch (ES) 集群详解教程
    1.安装Docker首先,确保你的Linux系统上已经安装了Docker。如果尚未安装,可以通过以下命令进行安装:sudoyuminstall-yyum-utilssudoyum-config-manager--add-repohttps://download.docker.com/linux/centos/docker-ce.reposudoyuminstalldocker-cedocker-ce......
  • 如何限制用户修改long_query_time
    如何限制用户修改long_query_time需求来源数据库的long_query_time设置了写入慢查询日志的SQL语句执行时长的阈值,当应用系统修改为很小的值或0时,会在数据库的慢查询日志中记录大量SQL语句,导致数据库性能降低和占用磁盘空间的快速增长。GreatSQL对于影响整个数据库会话级变量......
  • ElasticSearch知识点小记
    ElasticSearch索引的基本操作#创建索引PUT/index_name可以初始不定义{ "settings":{ //索引设置 "number_of_shards":"1",//索引的分片书决定了索引的并行度和数据分布不可以动态修改 "number_of_replicas":"1",//副本的数量提高了数据的可用性和容错能力可以动态......