aliasQuery = new BoolQueryBuilder(); for (QueryBuilder filter : aliasFilters) { ((BoolQueryBuilder) aliasQuery).should(filter);
static QueryBuilder randomBoolQuery(Random rand, int level) { BoolQueryBuilder query = new BoolQueryBuilder(); int numMust = rand.nextInt(3); for (int i = 0; i < numMust; i++) { query.must(randomQuery(rand, level+1)); } int numShould = rand.nextInt(3); for (int i = 0; i < numShould; i++) { query.should(randomQuery(rand, level+1)); } int numFilter = rand.nextInt(3); for (int i = 0; i < numFilter; i++) { query.filter(randomQuery(rand, level+1)); } int numMustNot = rand.nextInt(3); for (int i = 0; i < numMustNot; i++) { query.mustNot(randomQuery(rand, level+1)); } return query; }
@Test public void testTwoAliases() throws IOException { for (EsMajorVersion version : ES_VERSIONS) { Map<String, Object> map = MAPPER.readValue(getClass().getResourceAsStream("get-aliases-response.json"), TreeMap.class); GetAliasesRequestBuilder.Response response = new GetAliasesRequestBuilder.Response(map); Map<String, IndicesAliases.Alias> aliases = response.getIndices().getAliases("index1"); SearchRequestBuilder searchRequest = new SearchRequestBuilder(version, false); RestService.applyAliasMetadata(version, aliases, searchRequest, "index1", "alias1", "alias2"); QueryBuilder expected = new BoolQueryBuilder() .should( new TermQueryBuilder() .field("system") .term("hadoop") ) .should( new TermQueryBuilder() .field("system") .term("spark") ); assertEquals(printQueryBuilder(expected, false), printQueryBuilder(searchRequest.query(), false)); assertEquals("1,2", searchRequest.routing()); } }
aliasQuery = new BoolQueryBuilder(); for (QueryBuilder filter : aliasFilters) { ((BoolQueryBuilder) aliasQuery).should(filter);
aliasQuery = new BoolQueryBuilder(); for (QueryBuilder filter : aliasFilters) { ((BoolQueryBuilder) aliasQuery).should(filter);
aliasQuery = new BoolQueryBuilder(); for (QueryBuilder filter : aliasFilters) { ((BoolQueryBuilder) aliasQuery).should(filter);