Как построить multiMatchQuery с BoolQueryBuilder - PullRequest
0 голосов
/ 21 октября 2019

Я хотел бы искать поля с ElasticSearch, используя multiMatchQuery. Это мой код:

    private BoolQueryBuilder addSearchQuery(BoolQueryBuilder boolQueryBuilder, String search) {
        String[] searchArray= {"fieldA", "fieldB"};

        QueryBuilders.multiMatchQuery(search, searchArray).operator(Operator.AND);

        return QueryBuilders.boolQuery();

    }

Это должен быть поиск по fieldA и fieldB. Что я делаю не так?

1 Ответ

0 голосов
/ 21 октября 2019
private BoolQueryBuilder addSearchQuery(BoolQueryBuilder boolQueryBuilder, String search) {
        String[] searchArray= ["fieldA", "fieldB"];
        return boolQueryBuilder.must(QueryBuilders. multiMatchQuery(search, Arrays.asList(searchArray).operator(Operator.AND));
    }

Вместо того, чтобы объявлять его как массив, вы можете напрямую создать список и передать его. Поскольку в коде был массив, я изменил его.

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