This question already has an answer here:
How to do custom mapping using mongo connector with elasticsearch

(1个答案)


3年前关闭。




Mongo数据库提供了一个连接器,用于将数据从 Mongo数据库集成到目标,例如 Solr ElasticSearch 。我正在使用此连接器将数据从特定数据库的 Mongo Collection 移动到 ElasticSearch索引

在将数据从 Mongo数据库加载到ElasticSearch 中的索引中时,如何排除指定字段

最佳答案

Mongo-Connector https://github.com/mongodb-labs/mongo-connector是将数据从Mongo数据库移至目标系统(如 Solr,ElasticSearch,等)的理想解决方案。

这个连接器提供了几个选项,用于排除字段,排除集合,排除 namespace (即数据库),包含字段,映射到目标 namespace (即ElasticSearch中的索引名)等。


mongo-connector -t http://localhost:9200 -m localhost:27017 -d elastic2_doc_manager -e city,name -n <database_name>.<collection_name>


mongo-connector -t http://localhost:9200 -m localhost:27017 -d elastic2_doc_manager -e address.city,address.geopoint.lat -n <database_name>.<collection_name>

注意:我们不能同时使用include_fields和exclude_fields与连接器,因为它们是互斥的。
不要为排除字段添加数据库名称和集合名称的前缀。

关于mongodb - 使用Mongo-Connector从Mongo DB导入到诸如ElasticSearch/Solr之类的目标系统时,如何排除文档字段? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44383746/

10-15 23:05