【问题标题】:Elasticsearch MongoDB river import after date日期后的 Elasticsearch MongoDB 河流导入
【发布时间】:2014-10-02 07:02:06
【问题描述】:

是否可以使用 elasticsearch 和 mongodb river 导入在指定日期之后创建的文档(文档包含时间戳)?

【问题讨论】:

  • range query 上的mongoindex 怎么样?
  • 这不是我要找的,我在 mongo 中每天有 1000 万个文档,还有一个无法处理全部数据的小型 ES!

标签: elasticsearch elasticsearch-mongo-river


【解决方案1】:

问题发布已经有一段时间了,但以防其他人发现它有用。您可以在创建河流时使用自定义过滤器,在请求的 mongodb 部分中,

mongodb : {
    ...
    "filter": ${mongo.filter},
    ...
}

这样,river 只会索引那些匹配过滤条件的文档,但是有一个限制,根据文档,river 不会删除将来某个时候停止匹配过滤器的文档。查看更多信息here

实现这一点的一种更复杂的方法是使用 initial_timestamp 选项,您可以在其中提供定义初始文档导入时间戳的脚本 (javascript),参见示例 here .都在project wiki

【讨论】:

    猜你喜欢
    • 2014-04-18
    • 2014-09-21
    • 1970-01-01
    • 1970-01-01
    • 2015-07-27
    • 1970-01-01
    • 1970-01-01
    • 2019-07-28
    • 1970-01-01
    相关资源
    最近更新 更多