2014-09-11 36 views
0

使用elasticsearch和mongodb river導入在指定日期之後創建的文檔(文檔包含時間戳)可能嗎?Elasticsearch MongoDB在日期之後導入的河流

+0

「mongoindex」上的[range query](http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/query-dsl-range-query.html)怎麼樣? – 2014-09-17 04:45:05

+0

這不是我正在尋找的東西,我每天在mongo中有10百萬個文檔,還有一個小ES不能處理整個數據! – smace 2014-09-18 08:23:51

回答

0

自發布問題以來已經有一段時間了,但以防其他人發現它有用。創建河流時,您可以使用自定義過濾器,在請求的MongoDB的部分,

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

這樣,這條河只會檢索那些符合過濾條件的文件,但有一個限制,根據文檔,河流不會刪除將來某個時刻停止匹配過濾器的文檔。查看更多信息here

稍微更復雜的方式來完成,這是通過使用initial_timestamp選項,在其中提供了一個腳本(JavaScript的),它定義的時間戳的初始文檔導入,看到一個例子here。這一切都在project wiki