mongodb - 在Elasticsearch中尝试将MongoDB文档作为单独的类型导入

标签 mongodb elasticsearch

如果有人可以指出正确的方向,那将不胜感激:)

我可以使用以下transform_file.js代码将MongoDB中的集合导入到elasticsearch中:

t.Source("source", source, '/^categories$/').Save("sink", sink, "/.*/")

在elasticsearch中(使用appbase.io),使用MongoDB集合“类别”作为唯一类型对数据建立索引,而所有MongoDB文档都是elasticsearch文档。

但是,我希望每个MongoDB文档都改为自己的elasticsearch类型。因此,我希望 flex 搜索类型不是BMW和Audi,而是 flex 搜索中唯一的类型。理想地命名为category_bmw和category_audi。

我假设必须更改“.Save”之后的代码,但我不确定要进行哪些更改。

编辑:我正在使用elasticsearch版本5。

最佳答案

坚持一个_type。 Elasticsearch中逐渐删除每个索引的多种类型,如果您这样做的话,您只会在以后的工作中遇到不必要的升级难题。

而是使用自定义字段,例如type(不带下划线)或任何对您有意义的字段。然后,您可以在该自定义字段上使用过滤器,并获得与多种类型相同的行为。

如果不在MongoDB中显示原始文档,我不确定是否需要任何其他转换。

关于mongodb - 在Elasticsearch中尝试将MongoDB文档作为单独的类型导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51572749/

相关文章:

MongoDB : text index with arrays, 只有第一项被编入索引

elasticsearch - 使用NiFi拉取Elasticsearch索引

elasticsearch - Logstash 配置文件错误(Answer not working)

elasticsearch - 使用ElasticSearch可以根据相关性过滤出结果吗?

elasticsearch - 在Logstash中提取xpath值以有条件地创建新字段

javascript - MongoDB-如果不存在则插入,否则跳过

java - 如何使用java将rdbms数据类型转换为nosql数据类型

python - MongoDB:限制来自 $gt 查询的结果(来自 pymongo)

node.js - Mongoose 仅​​返回文档嵌套数组中的一个元素

elasticsearch - 为 `+` RFC7159 配置 ElasticSearch?