0

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

4

1 回答 1

0

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

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

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

完成此操作的一种更复杂的方法是使用initial_timestamp选项,您可以在其中提供一个脚本 (javascript),用于定义初始文档导入的时间戳,请参见此处的示例。这一切都在项目 wiki中。

于 2014-10-01T22:40:15.483 回答