Как получить только поле '_source' в функции поиска клиентаasticsearch? - PullRequest
0 голосов
/ 12 апреля 2019

Я занимаюсь поиском в узле js.Через «client.search» я могу получить данные изasticsearch, но я просто хочу получить поле «_source».Как я могу это сделать ??

С помощью функции javascript 'map' я могу получать только _источники данных.Однако я хочу знать, что является параметром body в client.search для получения только исходных данных.

Это мой код, который использует функцию map.

    index: 'bank',
    body:{
      query:{
        "bool":{
          "must":{"match":{"state":"AL"}}
        }
      }
    }
  }, function getMore(err,data){
    if(err)
    {
      console.log(err);
      return;
    }
    var source = data.hits.hits.map(function(obj){
      return obj._source;
    });
    console.log(source);
    res.end(source);
  });

1 Ответ

1 голос
/ 12 апреля 2019

С client.search() другого пути нет.

Однако при получении одного документа вы можете использовать client.getSource() вместо client.get().

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