Эластичный поиск: операция удаления с запросом - PullRequest
0 голосов
/ 08 января 2019

когда я выполняю эту функцию, она не учитывает параметр запроса {"match": {type: "local"}} удаляет все элементы. любая идея? Заранее спасибо.

delete: function (callback) {


        client.indices.delete({
            index: 'twitter',

            body: {
                query: {"match": {type: "local"}}
            }
        }, function (err, res) {
            if (err)
                console.error(err.message);
            callback();
        });


},

1 Ответ

0 голосов
/ 08 января 2019

API client.indices.delete всегда удаляет весь указанный вами индекс, поэтому любые параметры тела не будут иметь значения в запросе. Вам нужен метод API client.deleteByQuery , который позволяет вам указать запрос, для которого вы хотите выполнить удаление элементов внутри индекса.

  client.deleteByQuery({
      index: 'twitter',
      body: {
        query: {
          {"match": {type: "local"}}
        }
      }
    }, function (err, res) {
         if (err)
            console.error(err.message);
          callback();
  });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...