是的,你可以做mongo-river.you需要指定排除在河字段映射..我已经连接的样本代码..看看..
curl -XPUT 'http://IP:9200/_river/mongodb/_meta' -d '{
"type": "mongodb",
"mongodb": {
"db": "DATABASE_NAME",
"collection": "COLLECTION",
"gridfs": true
}, "options": {
"secondary_read_preference" : true,
"drop_collection": ${mongo.drop.collection},
"exclude_fields": ${mongo.exclude.fields},
"include_fields": ${mongo.include.fields},
"include_collection": ${mongo.include.collection},
"import_all_collections": ${mongo.import.all.collections},
"initial_timestamp": {
"script_type": ${mongo.initial.timestamp.script.type},
"script": ${mongo.initial.timestamp.script}
},
"skip_initial_import" : ${mongo.skip.initial.import},
"store_statistics" : ${mongo.store.statistics},
},
"index": {
"name": "ES_INDEX_NAME",
"type": "ES_TYPE_NAME"
}
}'
更多信息,请参阅: https://github.com/richardwilly98/elasticsearch-river-mongodb/wiki
HOpe它帮助..!
我尝试过从河流中排除字段,但显然他们仍然保存在_source中。所以基本上回到原点。 – lesingerouge