java - 如何在elasticsearch中创建索引,以便每天上传数据时创建一个带有日期的新索引别名并允许我删除它们

标签 java elasticsearch kibana

PUT myindex-000001
 {
  "aliases": {
  "myindex-alias":{
  "is_write_index": true 
   }
 }
}


 PUT _ilm/policy/my_policy
       {
         "policy": {
         "phases": {
         "hot": {
         "actions": {
          "rollover": {
           "max_size": "25GB" 
      }
    }
  },
  "delete": {
    "min_age": "180d",
    "actions": {
      "delete": {} 
    }
   }
  }
 }
}


PUT _template/my_template
    {
      "index_patterns": ["myindex-*"], 
      "settings": {
       "number_of_shards": 1,
       "number_of_replicas": 1,
        "index.lifecycle.name": "my_policy", 
        "index.lifecycle.rollover_alias": "myindex-alias" 
      }
    }

   POST myindex-000001
    {
     "settings": {
      "number_of_shards": 1,
        "number_of_replicas": 1,
           "index.lifecycle.name": "my_policy"
            }
          }

我尝试从java将数据加载到elasticsearch索引myindex-alias中。

我需要为每个新的上传日期提供单独的索引别名,例如 -

         myindex-000001
         myindex-000002
         myindex-000003 and so on.. 

所有内容都链接到一个策略,以便我可以根据需要删除任何别名。

最佳答案

他,策略非常相似,只需将 "max_age":"1d", 添加到您的负载中即可。查看更多here

关于java - 如何在elasticsearch中创建索引,以便每天上传数据时创建一个带有日期的新索引别名并允许我删除它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62470927/

相关文章:

elasticsearch - Elasticsearch范围过滤器在日期直方图中不起作用

elasticsearch - 使用ELK堆栈绘制图 block map

elasticsearch - 如何从logstash将geo_point类型数据添加到elasticsearch?

java - 将 Vaadin 8 附加组件与 Vaadin 14 Java 结合使用

java - 对于带有继承的 @OneToMany Hibernate 映射,插入失败

java - 在 Java 中使用 BufferedOutputStream

ruby-on-rails - 如何使用searchkick设置word_middle区分大小写的搜索?

elasticsearch - 当kibana尝试连接时,Elasticsearch连接被拒绝

java - 在 win8.1 上增加 JVM 内存和 neo4j

elasticsearch - 如何检查logstash是否从suricata接收/解析数据到elasticsearch?