在 Elasticsearch 中将每月索引重新索引为每日索引

Posted

技术标签:

【中文标题】在 Elasticsearch 中将每月索引重新索引为每日索引【英文标题】:Reindex monthly indices into daily indices in Elasticsearch 【发布时间】:2021-10-02 07:00:39 【问题描述】:

我有一些月度索引,例如 monthly-2021-01monthly-2021-02,其中包含带有日期字段的文档。

我想将这些月度指数分解为日度指数

以便将 1 月 1 日在 monthly-2021-01 中的文档存储在 daily-2021-01-1 中。

我尝试使用_reindex API,但找不到为重新索引的文档添加条件的方法。

【问题讨论】:

【参考方案1】:

可以用


        "source": 
            "index": "index-src",
            "query": 
                "bool": 
                    "must": 
                        "range": "date": "gte": "start-date", "lt": "end-date",
                    
                
            ,
        ,
        "dest": 
            "index": "index-dest"
        
    

然后对每个 mont/date 关系执行此操作

【讨论】:

谨慎使用gt/lt,因为您可能会错过一些文件。更喜欢使用gte/lt

以上是关于在 Elasticsearch 中将每月索引重新索引为每日索引的主要内容,如果未能解决你的问题,请参考以下文章

elasticsearch 了解多少,说说你们公司 es 的集群架构,索 引数据大小,分片有多少,以及一些调优手段 。

elasticsearch 了解多少,说说你们公司 es 的集群架构,索 引数据大小,分片有多少,以及一些调优手段 ?

Logstash在未来编写Elasticsearch索引

elasticsearch

elasticsearch文档索引的CRUD操作

Elasticsearch索引自动套用模板