Выглядит немного, как будто первоначальный вопрос был неправильно понят.Если у вас есть несколько условий в одном созвездии mustNot, это не так просто, как добавить несколько .mustNot.Пример:
BoolQueryBuilder boolQueryBuilder = QueryBuilders.boolQuery();
boolQueryBuilder.mustNot(QueryBuilders.matchQuery("name","Donald");
boolQueryBuilder.mustNot(QueryBuilders.matchQuery("hometown","Washington");
Если вы хотите исключить всех Дональдсов из Вашингтона, это не правильное решение, поскольку оно исключит ВСЕХ Дональдсов и ВСЕХ из Вашингтона.Если вы хотите объединить эти два атрибута, просто создайте новый запрос (подумайте, как если бы вы закодировали его в скобках ...):
BoolQueryBuilder boolQueryBuilder = QueryBuilders.boolQuery();
BoolQueryBuilder subQuery = QueryBuilders.boolQuery();
subQuery.must(QueryBuilders.matchQuery("name","Donald"); // must (positive!)
subQuery.must(QueryBuilders.matchQuery("hometown","Washington"); // must (positive!)
queryBuilder.mustNot(subQuery); // negate subQuery!