如果弹性js v5.0的文档中没有id,如何自动生成id

时间:2016-11-15 13:29:13

标签: node.js elasticsearch elasticsearch-5

我正在尝试添加文档,根据弹性搜索文档,我们可以添加文档,即使我们不提供id ... See Here

我正在尝试添加文档,即使它没有任何ID。在弹性搜索中,我该怎么做? 我目前的代码看起来像这样

var params = _.defaults({}, {
    index: index,
    type: type, //'customer'
    id: data.id || null,
    body: data
})
debug(params)
return this.client.create(params);

上面的代码给出了这个错误

  

{     "错误":"无法使用这些参数建立路径。至少提供索引,类型,ID和#34;   }

任何提示都会有所帮助,谢谢

1 个答案:

答案 0 :(得分:10)

通过create电话,您必须提供身份证明。

如果您不确定data中是否存在ID,则可以使用client.index() function代替。使用该功能,如果没有提供,ES将自动生成ID。