在 Elasticsearch 中将每月索引重新索引为每日索引
Posted
技术标签:
【中文标题】在 Elasticsearch 中将每月索引重新索引为每日索引【英文标题】:Reindex monthly indices into daily indices in Elasticsearch 【发布时间】:2021-10-02 07:00:39 【问题描述】:我有一些月度索引,例如 monthly-2021-01
、monthly-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 的集群架构,索 引数据大小,分片有多少,以及一些调优手段 。