У меня возникли проблемы с использованием настроенных сопоставлений для ElasticSearch с Javascript. В частности, я пытаюсь иметь один индекс с одним типом документа, в котором не следует индексировать 2 поля (точный поиск мне понадобится позже).
Мое сопоставление выглядит следующим образом:
client.indices.putMapping({
index: 'history',
include_type_name: true,
type: 'pageDataToUser',
body: {
properties: {
userId: {
type: 'keyword',
index: false
},
url: {
type: 'keyword',
index: false
},
pageTitle: {
type: 'text'
},
pageText: {
type: 'text'
},
log: {
type: 'text'
}
}
},
}).catch(function(err) {
console.error(err.stack || err);
});
Я пытаюсь создать индекс следующим образом:
client.indices.create({
index: 'history'
}, (err, resp, status) => {
if (err) {
console.log(err)
} else {
console.log('create', resp)
}
})
Я получаю следующую ошибку: Ошибка: [ index_not_found_exception] нет такого индекса [history], с {resource.type = "index_or_alias" & resource.id = "history" & index_uuid = " na " & index = "history"}
Я посмотрел всюду в документации, но, к сожалению, не могу понять, что не так. Я использую "asticsearch ":" ^ 16.6.0 ".
Спасибо