Elasticsearch MongoDB河流导入日期

时间:2014-09-11 12:16:18

标签: elasticsearch elasticsearch-mongo-river

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

1 个答案:

答案 0 :(得分:0)

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

mongodb : {
    ...
    "filter": ${mongo.filter},
    ...
}
这样,河流只会索引那些符合过滤条件的文件,但是有一个限制,根据文档,河流不会删除在将来某个时候停止匹配的文件过滤。查看更多信息here

更复杂的方法是使用 initial_timestamp 选项,在该选项中提供定义初始文档导入时间戳的脚本(javascript),请参阅示例{{3 }}。它全部在here