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

时间:2018-07-28 15:27:38

标签: mongodb elasticsearch

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

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

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

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

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

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

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

1 个答案:

答案 0 :(得分:0)

粘贴到单个_type。在Elasticsearch中,每个索引的多种类型正在逐渐被删除,如果这样做的话,您只会在以后的工作中遇到不必要的升级麻烦。

请改用自定义字段,例如type(不加下划线)或任何您认为合适的字段。然后,您可以在该自定义字段上使用过滤器,并获得与多种类型相同的行为。

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