Как я могу получить только поле «_source» в функции поиска клиента elasticsearch?

#javascript #node.js #elasticsearch

#javascript #node.js #elasticsearch

Вопрос:

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

С помощью функции javascript «map» я могу получить только данные _source. Тем не менее, я хочу знать, что такое параметр 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:

Другого client.search() способа нет.

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

Комментарии:

1. Привет, Вэл! Спасибо за ответ!! Я вижу ..!!