static QueryBuilder randomTermQuery(Random rand, int level) { TermQueryBuilder termQuery = new TermQueryBuilder(); termQuery.field(Integer.toString(rand.nextInt())); termQuery.term(Integer.toString(rand.nextInt())); return termQuery; }
@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()); } }
Map<String, IndicesAliases.Alias> aliases = response.getIndices().getAliases("index1"); SearchRequestBuilder searchRequest = new SearchRequestBuilder(version, false); QueryBuilder query = new TermQueryBuilder().field("user").term("costin"); searchRequest.query(query); RestService.applyAliasMetadata(version, aliases, searchRequest, "index1", "alias1"); expected = new BoolQueryBuilder() .must( new TermQueryBuilder().field("user").term("costin") new TermQueryBuilder().field("system").term("hadoop") ); } else { expected = new BoolQueryBuilder() .must( new TermQueryBuilder().field("user").term("costin") new TermQueryBuilder().field("system").term("hadoop")
Map<String, IndicesAliases.Alias> aliases = response.getIndices().getAliases("index1"); SearchRequestBuilder searchRequest = new SearchRequestBuilder(version, false); QueryBuilder query = new TermQueryBuilder().field("user").term("costin"); searchRequest.query(query); RestService.applyAliasMetadata(version, aliases, searchRequest, "index1", "alias1", "alias2"); expected = new BoolQueryBuilder() .must( new TermQueryBuilder().field("user").term("costin") new TermQueryBuilder().field("system").term("hadoop") new TermQueryBuilder().field("system").term("spark") expected = new BoolQueryBuilder() .must( new TermQueryBuilder().field("user").term("costin") new BoolQueryBuilder() .should( new TermQueryBuilder().field("system").term("hadoop") new TermQueryBuilder().field("system").term("spark")
GetAliasesRequestBuilder.Response response = new GetAliasesRequestBuilder.Response(map); Map<String, IndicesAliases.Alias> aliases = response.getIndices().getAliases("index1"); QueryBuilder expected = new TermQueryBuilder().field("system").term("hadoop");