【发布时间】:2016-11-04 00:05:07
【问题描述】:
我有一个索引“用户”,该索引具有“第一”、“最后”和“电子邮件”字段的映射。带有名称的字段在某一点被索引,然后带有电子邮件的字段在另一个点被索引。我希望这些索引具有相同的 id,但对应于一个 user_id 参数。所以是这样的:
function indexName(client, id, name) {
return client.update({
index: 'user',
type: 'text',
id: id,
body: {
first: name.first
last: name.last
}
})
}
function indexEmail(client, id, email) {
return client.update({
index: 'user',
type: 'text',
id: id,
body: {
email: email
}
})
}
运行时:
indexName(client, "Jon", "Snow").then(indexEmail(client, "jonsnow@gmail.com"))
我收到一条错误消息,指出该文档尚未创建。如何解释具有可变数量字段的文档?如果尚未创建索引,如何创建索引,然后在执行过程中对其进行更新?
【问题讨论】:
标签: node.js elasticsearch indexing full-text-search