即时通讯使用elasticsearch 1.4.2和mongodb 2.6.6并使用elasticsearch的河流插件从我的数据库中收集索引。但是,我只想索引前100个文件而不是所有文件(超过30,000个) 我怎样才能做到这一点?这是我的索引:
curl -XPUT 'http://localhost:9200/_river/mongodb/_meta' -d '{
"type": "mongodb",
"mongodb": {
"db": "mydb",
"collection": "test"
},
"index": {
"name": "mongoindex",
"type": "mongodb"
}
}'
答案 0 :(得分:0)
这是一个奇怪的用例,我不明白你为什么要这样做,但你可以在MongoDB-River中使用custom filters。将过滤器设置为"{ "to_elastic_search" : true }"
,然后使用该过滤器在MongoDB中标记100个文档:
> db.test.find().limit(100).forEach(function(doc) {
db.test.update({ "_id" : doc._id }, { "$set" : { "to_elastic_search" : true } })
} )