「first」、「last」、および「email」のフィールドを持つマッピングを持つインデックス 'user'があります。名前のついたフィールドは一点で索引付けされ、電子メールのフィールドは別のポイントで索引付けされます。 1つのuser_idパラメータに対応して、これらのインデックスが同じidを持つことを望みます。したがって、このような何か:Elasticsearchで新しい変数でインデックスを更新するにはどうすればよいですか?
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, "[email protected]"))
私は文書が作成されていないというエラーメッセージが表示されます。可変数のフィールドを持つ文書をどのように考慮に入れるのですか?インデックスが作成されていない場合はどのように作成すればいいですか?