mongo_connector
创建一个mongodb_meta
索引,用于存储插入/修改的文档的time_stamp
。
源here中有一个函数,它显示了如何通过时间戳获取最近修改过的文档。
还有一个oplog时间戳,它与输入的mongo集合同步。
我注意到即使mongodb和elasticsearch同步,最近更改的时间戳也不一样。
当我运行此命令时:
curl -XPOST "http://localhost:9200/mongodb_meta/mongodb_meta/_search" -d '{
"query": {
"match_all": {}
},
"sort": [{
"_ts": "desc"
}],
"size": 1
}'
我收到时间戳为6269823168853049445
的文档为Mon Apr 4 17:56:04 2016
,但monog-connector维护的oplog.timestamp
最新同步时间戳为6270075841779073025
这是Tue Apr 5 10:16:34 2016
。
我想过刷新索引,但这并不总能给我正确的结果。就像我在24小时之前刷新了索引一样,我在时间上得到了即时结果,但是我在最后一小时内一直在刷新它,它仍然给出了我昨天得到的结果。
mongodb_meta
中有近1.5亿个文档。
我还提交了一个范围查询来获取时间戳大于6269823168853049445
的文档:
{
"query": {
"filtered": {
"filter": {
"range": {
"_ts": {
"gt": 6269823168853049445
}
}
}
}
}
}
给出了0次点击。
我不明白我哪里错了?