【问题标题】:ElasticSearch query to get a flat file or dump of an indexElasticSearch 查询以获取平面文件或索引转储
【发布时间】:2019-06-03 09:54:10
【问题描述】:

我们在 Azure 云中的 Linux 上有一个 ElasticSearch 实例。我们正尝试在指定时间每 24 小时以编程方式获取我们的 ElasticSearch 索引之一的平面文件或转储(格式可协商),然后将其交付给没有 ElasticSearch 的客户。该文件大小约为 15GB,包含大约 700 万个文档。

我们认为我们需要从 ElasticSearch 实例上的查询开始,该实例实际上会获取数据,但是,通过阅读文档,我没有看到这样的查询来完成此操作。

是否有人知道这样的查询或实现此目的的方法?除了查询之外,文件的大尺寸也是一个问题,需要考虑以获得正确的解决方案。

编辑:我添加了一些其他相关信息,这些信息在第一篇文章中并不明显,可能会使答案略有不同。

【问题讨论】:

标签: elasticsearch


【解决方案1】:

除了 Val 提到的之外,一种可能性是使用snapshot functionality

快照是从正在运行的 Elasticsearch 集群中获取的备份。您可以拍摄单个索引或整个集群的快照并将其存储在共享文件系统上的存储库中,并且有一些插件支持 S3、HDFS、Azure、Google Cloud Storage 等上的远程存储库。

稍后,可以在同一集群或新集群上恢复此快照(如果您打算将其用作备份或故障转移机制)

【讨论】:

  • 嗨神秘侠,感谢您的建议。我们能否将此快照转换为平面文件或类似文件?该文件将每天交付给客户,他们没有任何 ElasticSearch 实例,因此他们只需要他们可以使用的文件中的数据。我实际上已经编辑了我的帖子以包含这条信息,因为它是相关的。
猜你喜欢
  • 2014-08-10
  • 2023-03-11
  • 1970-01-01
  • 2018-05-14
  • 2014-05-30
  • 1970-01-01
  • 1970-01-01
  • 2013-12-10
  • 2012-01-06
相关资源
最近更新 更多