【问题标题】:How to exclude document fields while importing from Mongo DB to target systems like ElasticSearch/Solr using Mongo-Connector? [duplicate]如何在使用 Mongo-Connector 从 Mongo DB 导入到 ElasticSearch/Solr 等目标系统时排除文档字段? [复制]
【发布时间】:2017-11-07 02:25:12
【问题描述】:

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

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

【问题讨论】:

  • 这个问题讨论了排除字段,而引用的问题讨论了包含字段和映射。我发现很难找出排除字段的解决方案。因此,为了帮助其他人,我专门针对排除字段创建了这个问题。

标签: mongodb elasticsearch solr connector


【解决方案1】:

Mongo-Connector https://github.com/mongodb-labs/mongo-connector 是将数据从 Mongo 数据库移动到 Solr、ElasticSearch 等目标系统的完美解决方案...

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

要排除字段,请按如下方式运行 mongo-connector:

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

Mongo-connector 还支持排除嵌套字段。使用 以下表示法排除嵌套字段:

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 与连接器一起使用,因为它们是互斥的。 不要为排除字段添加数据库名称和集合名称的前缀。

【讨论】:

  • 这是一个自我回答的重点吗?你能不要把所有的东西都写成粗体吗?这非常令人不安,感觉就像有人在戳我的额头。
  • 对不起,我发布这个问题是为了帮助别人。 mongo-connector 文档没有提供排除字段的示例。
  • 也许不是。但是对于弹性搜索和 solr,这里还有其他答案。
猜你喜欢
  • 2016-10-20
  • 2011-11-04
  • 1970-01-01
  • 2016-08-14
  • 1970-01-01
  • 2021-08-22
  • 2013-12-13
  • 2019-04-06
相关资源
最近更新 更多