4

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

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

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

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

{“错误”:“无法使用这些参数构建路径。至少提供索引、类型、id”}

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

4

1 回答 1

11

通过create调用,您必须提供一个 ID。

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

于 2016-11-15T13:47:50.200 回答