ElasticSearch Точный поиск с Javascript - PullRequest
0 голосов
/ 28 января 2020

У меня возникли проблемы с использованием настроенных сопоставлений для 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 ".

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...