是的,你可以做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