@Before public void setup() { cfg = new TestSettings(); builder = new SearchRequestBuilder(EsMajorVersion.V_5_X, true); }
@Test public void testVersion() { EsMajorVersion esVersion = EsMajorVersion.LATEST; SearchRequestBuilder includeVersionBuilder = new SearchRequestBuilder(esVersion, true); SearchRequestBuilder noVersionBuilder = new SearchRequestBuilder(esVersion, false); String versionQueryParam = "version=true"; assertTrue(includeVersionBuilder.toString().contains(versionQueryParam)); assertTrue(!noVersionBuilder.toString().contains(versionQueryParam)); }
@Test public void testNoAlias() throws IOException { for (EsMajorVersion version : ES_VERSIONS) { Map<String, Object> map = MAPPER.readValue(getClass().getResourceAsStream("get-aliases-empty-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"); assertNull(searchRequest.query()); assertNull(searchRequest.routing()); } }
@Test public void testPreference() { String preferenceString = "_only_nodes:abc*"; String encodedPreferenceString = HttpEncodingTools.encode(preferenceString); EsMajorVersion esVersion = EsMajorVersion.LATEST; SearchRequestBuilder localOnlyBuilder = new SearchRequestBuilder(esVersion, true) .local(true); SearchRequestBuilder preferenceOnlyBuilder = new SearchRequestBuilder(esVersion, true) .preference(preferenceString); SearchRequestBuilder localWithPreferenceBuilder = new SearchRequestBuilder(esVersion, true) .local(true) .preference(preferenceString); // If local=true and no preference is specified then query string contains "_local" assertTrue(localOnlyBuilder.toString().contains("_local")); // If local=false and a preference is specified then query string contains the preference and not "_local" String preferenceOnlyString = preferenceOnlyBuilder.toString(); assertFalse(preferenceOnlyString.contains("_local")); assertTrue(preferenceOnlyString.contains(encodedPreferenceString)); // If local=true and a preference is specified then query string contains the preference and not "_local" String localWithPreferenceString = localWithPreferenceBuilder.toString(); assertFalse(localWithPreferenceString.contains("_local")); assertTrue(localWithPreferenceString.contains(encodedPreferenceString)); } }
SearchRequestBuilder searchRequest = new SearchRequestBuilder(version, false); RestService.applyAliasMetadata(version, aliases, searchRequest, "index1", "index1"); assertNull(searchRequest.query()); SearchRequestBuilder searchRequest = new SearchRequestBuilder(version, false); RestService.applyAliasMetadata(version, aliases, searchRequest, "index1", "_all"); assertNull(searchRequest.query()); SearchRequestBuilder searchRequest = new SearchRequestBuilder(version, false); RestService.applyAliasMetadata(version, aliases, searchRequest, "index1", "*"); assertNull(searchRequest.query()); SearchRequestBuilder searchRequest = new SearchRequestBuilder(version, false); RestService.applyAliasMetadata(version, aliases, searchRequest, "index1", "a*1", "index*"); assertNull(searchRequest.query()); SearchRequestBuilder searchRequest = new SearchRequestBuilder(version, false); RestService.applyAliasMetadata(version, aliases, searchRequest, "index1", "alias1", "+index1"); assertNull(searchRequest.query()); SearchRequestBuilder searchRequest = new SearchRequestBuilder(version, false); RestService.applyAliasMetadata(version, aliases, searchRequest, "index1", "alias1", "alias2", "*"); assertNull(searchRequest.query()); SearchRequestBuilder searchRequest = new SearchRequestBuilder(version, false); RestService.applyAliasMetadata(version, aliases, searchRequest, "index1", "alias1", "alias2", "_all"); assertNull(searchRequest.query());
Resource read = new Resource(settings, true); SearchRequestBuilder requestBuilder = new SearchRequestBuilder(version, includeVersion) .resource(read)
SearchRequestBuilder searchRequest = new SearchRequestBuilder(version, false); RestService.applyAliasMetadata(version, aliases, searchRequest, "index1", "alias1"); assertEquals(printQueryBuilder(expected, false), SearchRequestBuilder searchRequest = new SearchRequestBuilder(version, false); RestService.applyAliasMetadata(version, aliases, searchRequest, "index1", "a*1"); assertEquals(printQueryBuilder(expected, false), SearchRequestBuilder searchRequest = new SearchRequestBuilder(version, false); RestService.applyAliasMetadata(version, aliases, searchRequest, "index1", "alias*", "-alias2"); assertEquals(printQueryBuilder(expected, false), SearchRequestBuilder searchRequest = new SearchRequestBuilder(version, false); RestService.applyAliasMetadata(version, aliases, searchRequest, "index1", "+alias1", "+alias2", "-alias2"); assertEquals(printQueryBuilder(expected, false),
@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()); } }
Resource read = new Resource(settings, true); SearchRequestBuilder queryBuilder = new SearchRequestBuilder(esVersion, settings.getReadMetadata() && settings.getReadMetadataVersion()) .resource(read) .query(QueryUtils.parseQuery(settings))
GetAliasesRequestBuilder.Response response = new GetAliasesRequestBuilder.Response(map); 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);
GetAliasesRequestBuilder.Response response = new GetAliasesRequestBuilder.Response(map); 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);
Resource read = new Resource(settings, true); SearchRequestBuilder requestBuilder = new SearchRequestBuilder(version, includeVersion) .types(read.type()) .indices(partition.getIndex())
Resource read = new Resource(settings, true); SearchRequestBuilder requestBuilder = new SearchRequestBuilder(version, includeVersion) .types(read.type()) .indices(partition.getIndex())
Resource read = new Resource(settings, true); SearchRequestBuilder requestBuilder = new SearchRequestBuilder(version, includeVersion) .types(read.type()) .indices(partition.getIndex())
Resource read = new Resource(settings, true); SearchRequestBuilder queryBuilder = new SearchRequestBuilder(esVersion, settings.getReadMetadata() && settings.getReadMetadataVersion()) .types(read.type()) .indices(read.index())