public static QueryBuilder parseQueryAndFilters(Settings settings) { QueryBuilder query = QueryUtils.parseQuery(settings); List<QueryBuilder> filters = QueryUtils.parseFilters(settings); if (filters == null || filters.isEmpty()) { return query; } return new BoolQueryBuilder().must(query).filters(filters); }
@Test public void testIsExplicitlyRequested() throws Exception { assertThat(isExplicitlyRequested("test"), is(false)); assertThat(isExplicitlyRequested("test", "test"), is(true)); assertThat(isExplicitlyRequested("test", "nope"), is(false)); assertThat(isExplicitlyRequested("test", "nope", "test"), is(true)); assertThat(isExplicitlyRequested("test", "+test"), is(true)); assertThat(isExplicitlyRequested("test", "-test"), is(false)); assertThat(isExplicitlyRequested("test", "+te*"), is(true)); assertThat(isExplicitlyRequested("test", "-te*"), is(false)); // If we're looking for all indices, it's an implicit requesting, not explicit assertThat(isExplicitlyRequested("test", "+*"), is(false)); assertThat(isExplicitlyRequested("test", "-*"), is(false)); assertThat(isExplicitlyRequested("test", "+_all"), is(false)); assertThat(isExplicitlyRequested("test", "-_all"), is(false)); assertThat(isExplicitlyRequested("test", "test"), is(true)); } }
QueryBuilder query = QueryUtils.parseQueryAndFilters(settings); Integer maxDocsPerPartition = settings.getMaxDocsPerPartition(); Assert.notNull(maxDocsPerPartition, "Attempting to find slice partitions but maximum documents per partition is not set.");
.query(QueryUtils.parseQuery(settings)) .scroll(settings.getScrollKeepAlive()) .size(settings.getScrollSize()) .limit(settings.getScrollLimit()) .fields(SettingsUtils.determineSourceFields(settings)) .filters(QueryUtils.parseFilters(settings)) .shard(Integer.toString(partition.getShardId())) .readMetadata(settings.getReadMetadata()) if (QueryUtils.isExplicitlyRequested(partition.getIndex(), indices) == false) { IndicesAliases indicesAliases = new GetAliasesRequestBuilder(repository.getRestClient())
public long count(boolean read) { Resource res = (read ? resources.getResourceRead() : resources.getResourceWrite()); if (res.isTyped()) { return client.count(res.index(), res.type(), QueryUtils.parseQuery(settings)); } else { return client.count(res.index(), QueryUtils.parseQuery(settings)); } }
.types(read.type()) .indices(partition.getIndex()) .query(QueryUtils.parseQuery(settings)) .scroll(settings.getScrollKeepAlive()) .size(settings.getScrollSize()) .limit(settings.getScrollLimit()) .fields(SettingsUtils.determineSourceFields(settings)) .filters(QueryUtils.parseFilters(settings)) .shard(Integer.toString(partition.getShardId())) .readMetadata(settings.getReadMetadata()) if (QueryUtils.isExplicitlyRequested(partition.getIndex(), indices) == false) { IndicesAliases indicesAliases = new GetAliasesRequestBuilder(repository.getRestClient())
@Test public void testTranslateSimpleUriQueryWithoutArgs() throws Exception { cfg.setQuery("?q=m*"); QueryBuilder query = parseQuery(cfg); System.out.println(query); }
.types(read.type()) .indices(partition.getIndex()) .query(QueryUtils.parseQuery(settings)) .scroll(settings.getScrollKeepAlive()) .size(settings.getScrollSize()) .limit(settings.getScrollLimit()) .fields(SettingsUtils.determineSourceFields(settings)) .filters(QueryUtils.parseFilters(settings)) .shard(Integer.toString(partition.getShardId())) .readMetadata(settings.getReadMetadata()) if (QueryUtils.isExplicitlyRequested(partition.getIndex(), indices) == false) { IndicesAliases indicesAliases = new GetAliasesRequestBuilder(repository.getRestClient())
new SearchRequestBuilder(esVersion, settings.getReadMetadata() && settings.getReadMetadataVersion()) .resource(read) .query(QueryUtils.parseQuery(settings)) .scroll(settings.getScrollKeepAlive()) .size(settings.getScrollSize()) .limit(settings.getScrollLimit()) .readMetadata(settings.getReadMetadata()) .filters(QueryUtils.parseFilters(settings)) .fields(StringUtils.concatenate(fields, ",")); input = queryBuilder.build(client, new ScrollReader(ScrollReaderConfigBuilder.builder(new JdkValueReader(), mapping, settings)));
@Test public void testTranslateUriQueryWithAnalyzer() throws Exception { cfg.setQuery("?q=foo:bar&analyzer=default"); QueryBuilder query = parseQuery(cfg); System.out.println(query); }
SearchRequestBuilder searchRequestBuilder, String index, String... indicesOrAliases) { if (QueryUtils.isExplicitlyRequested(index, indicesOrAliases)) { return searchRequestBuilder; List<QueryBuilder> aliasFilters = new ArrayList<QueryBuilder>(); for (IndicesAliases.Alias alias : aliases.values()) { if (QueryUtils.isExplicitlyRequested(alias.getName(), indicesOrAliases)) {
QueryBuilder query = QueryUtils.parseQueryAndFilters(settings); int maxDocsPerPartition = settings.getMaxDocsPerPartition(); String types = new Resource(settings, true).type();
.types(read.type()) .indices(partition.getIndex()) .query(QueryUtils.parseQuery(settings)) .scroll(settings.getScrollKeepAlive()) .size(settings.getScrollSize()) .limit(settings.getScrollLimit()) .fields(SettingsUtils.determineSourceFields(settings)) .filters(QueryUtils.parseFilters(settings)) .shard(Integer.toString(partition.getShardId())) .readMetadata(settings.getReadMetadata()) if (QueryUtils.isExplicitlyRequested(partition.getIndex(), indices) == false) { IndicesAliases indicesAliases = new GetAliasesRequestBuilder(repository.getRestClient())
public static QueryBuilder parseQueryAndFilters(Settings settings) { QueryBuilder query = QueryUtils.parseQuery(settings); List<QueryBuilder> filters = QueryUtils.parseFilters(settings); if (filters == null || filters.isEmpty()) { return query; } return new BoolQueryBuilder().must(query).filters(filters); }
@Test public void testTranslateSimpleFieldUriQuery() throws Exception { cfg.setQuery("?q=foo:bar"); QueryBuilder query = parseQuery(cfg); System.out.println(query); }
SearchRequestBuilder searchRequestBuilder, String index, String... indicesOrAliases) { if (QueryUtils.isExplicitlyRequested(index, indicesOrAliases)) { return searchRequestBuilder; List<QueryBuilder> aliasFilters = new ArrayList<QueryBuilder>(); for (IndicesAliases.Alias alias : aliases.values()) { if (QueryUtils.isExplicitlyRequested(alias.getName(), indicesOrAliases)) {
QueryBuilder query = QueryUtils.parseQueryAndFilters(settings); int maxDocsPerPartition = settings.getMaxDocsPerPartition(); String types = new Resource(settings, true).type();
public static QueryBuilder parseQueryAndFilters(Settings settings) { QueryBuilder query = QueryUtils.parseQuery(settings); List<QueryBuilder> filters = QueryUtils.parseFilters(settings); if (filters == null || filters.isEmpty()) { return query; } return new BoolQueryBuilder().must(query).filters(filters); }
@Test public void testTranslateUriQueryWithDefaultFieldAndFilters() throws Exception { cfg.setQuery("?q=foo:bar&df=name"); QueryBuilder query = parseQuery(cfg); System.out.println(query); }
SearchRequestBuilder searchRequestBuilder, String index, String... indicesOrAliases) { if (QueryUtils.isExplicitlyRequested(index, indicesOrAliases)) { return searchRequestBuilder; List<QueryBuilder> aliasFilters = new ArrayList<QueryBuilder>(); for (IndicesAliases.Alias alias : aliases.values()) { if (QueryUtils.isExplicitlyRequested(alias.getName(), indicesOrAliases)) {