如果有人可以指出正确的方向,那将不胜感激:)
我可以使用以下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。
答案 0 :(得分:0)
粘贴到单个_type
。在Elasticsearch中,每个索引的多种类型正在逐渐被删除,如果这样做的话,您只会在以后的工作中遇到不必要的升级麻烦。
请改用自定义字段,例如type
(不加下划线)或任何您认为合适的字段。然后,您可以在该自定义字段上使用过滤器,并获得与多种类型相同的行为。
没有在MongoDB中显示原始文档,我不确定是否需要任何其他转换。