Добавить _source в Java BoolQueryBuilder - PullRequest
       1

Добавить _source в Java BoolQueryBuilder

0 голосов
/ 19 сентября 2019
GET working-alias/_search
{
  "_source": "required-attribute" ,
  "query": {
    "bool": {
      "must" : [
        {
          "match": {
            "key": "keyvalue"
          }
        }
      ]
    }
  }
}

Я пытаюсь построить вышеупомянутый запрос в Java, используя BoolQueryBuilder.Я могу получить часть запроса с кодом ниже.Однако мне нужно, чтобы запрос возвращал только определенные поля, которые требуют от меня добавления «_source».Я не смог найти функцию в BoolQueryBuilder, которая позволила бы мне добавить «_source» с обязательными полями, которые будут возвращены в общий запрос.

final BoolQueryBuilder queryBuilder = QueryBuilders.boolQuery();
queryBuilder.must(QueryBuilders.matchQuery(KEY, queryValue));

1 Ответ

0 голосов
/ 20 сентября 2019

Решение - обернуть queryBuilder в SearchSourceBuilder.SearchSourceBuilder позволит добавлять источники, используя .fetchSource

final BoolQueryBuilder queryBuilder = QueryBuilders.boolQuery();
queryBuilder.must(QueryBuilders.matchQuery(KEY, queryValue));
SearchSourceBuilder searchSourceBuilder =
                    new SearchSourceBuilder().query(queryBuilder).fetchSource(fieldIAmLookingFor, null);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...