Refine search
public static long getIndexCount(Client client, MongoDBRiverDefinition definition) { if (client.admin().indices().prepareExists(definition.getIndexName()).get().isExists()) { if (definition.isImportAllCollections()) { return client.prepareCount(definition.getIndexName()).execute().actionGet().getCount(); } else { if (client.admin().indices().prepareTypesExists(definition.getIndexName()).setTypes(definition.getTypeName()).get() .isExists()) { return client.prepareCount(definition.getIndexName()).setTypes(definition.getTypeName()).get().getCount(); } } } return 0; }
public void setupIndex() { log("==== INDEX SETUP ===="); try { client.admin().indices().create(createIndexRequest(PARENT_INDEX)).actionGet(); client.admin().indices().create(createIndexRequest(CHILD_INDEX)).actionGet(); Thread.sleep(5000); int counter = 0; for (; i <= ITERS; i++) { BulkRequestBuilder request = client.prepareBulk(); for (int j = 0; j < BATCH_SIZE; j++) { String parentId = Integer.toString(counter); client.admin().indices().prepareRefresh().execute().actionGet(); log("Number of docs in index: " + client.prepareCount(PARENT_INDEX, CHILD_INDEX).setQuery(matchAllQuery()).execute().actionGet().getCount()); log("");
if(client.admin().indices().exists(new IndicesExistsRequest(newIndexName)).actionGet().isExists()) { logger.info("target index already exists, skip creation: " + newIndexName); IndexMetaData indexData = client.admin().cluster().state(new ClusterStateRequest()). actionGet().getState().metaData().indices().get(searchIndexName); Settings searchIndexSettings = indexData.settings(); client.admin().indices().refresh(new RefreshRequest(newIndexName)).actionGet(); long oldCount = client.count(new CountRequest(searchIndexName)).actionGet().getCount(); long newCount = client.count(new CountRequest(newIndexName)).actionGet().getCount(); if (oldCount == newCount) { logger.info("deleting " + searchIndexName);
@Override public Integer getSearchableNames() { try { CountResponse response = client.prepareCount(esConfig.getIndexName()) .setQuery(matchAllQuery()) .execute() .actionGet(); return Math.toIntExact(response.getCount()); } catch (Exception e) { return 0; } }
protected SearchResponse search(String collectionName, QueryBuilder query) { final CountResponse count = count(collectionName, query); return getClient().prepareSearch().setTypes(collectionName) .setQuery(query) .setSize((int) count.getCount()) .addFields("id") .execute() .actionGet(initTimeout); }
@Override public Long execute(Client client) throws ElasticsearchException { CountResponse response = client.prepareCount(indices).execute().actionGet(); return response.getCount(); }
@Override public <T> long count(SearchQuery query, Class<T> clazz) { ElasticsearchPersistentEntity<T> persistentEntity = getPersistentEntityFor(clazz); CountRequestBuilder countRequestBuilder = client.prepareCount(persistentEntity.getIndexName()) .setTypes(persistentEntity.getIndexType()); if(query.getQuery() != null){ countRequestBuilder.setQuery(query.getQuery()); } return countRequestBuilder.execute().actionGet().count(); }
/** * Perform a count request based on the given class. * * @return The count response. */ public long count() { return super.count(indices, esTypes).getCount(); }
public RestStatus status() { return RestStatus.status(getSuccessfulShards(), getTotalShards(), getShardFailures()); }
@Override protected CountResponse getDelegatedFromInstigator(SearchResponse response) { return new CountResponse(response); } });
public void setupIndex() { log("==== INDEX SETUP ===="); try { client.admin().indices().create(createIndexRequest(PARENT_INDEX).mapping(PARENT_TYPE, "id", "type=string,index=not_analyzed,doc_values=true", "num", "type=integer,doc_values=true")).actionGet(); client.admin().indices().create(createIndexRequest(CHILD_INDEX).mapping(CHILD_TYPE, "id", "type=string,index=not_analyzed,doc_values=true", "pid", "type=string,index=not_analyzed,doc_values=true", int counter = 0; for (; i <= ITERS; i++) { BulkRequestBuilder request = client.prepareBulk(); for (int j = 0; j < BATCH_SIZE; j++) { String parentId = Integer.toString(counter); client.admin().indices().prepareRefresh().execute().actionGet(); log("Number of docs in index: " + client.prepareCount(PARENT_INDEX, CHILD_INDEX).setQuery(matchAllQuery()).execute().actionGet().getCount()); log("");
public int size() { MatchAllQueryBuilder query = QueryBuilders.matchAllQuery(); CountResponse response = client.prepareCount(index).setTypes(type).setQuery(query).execute().actionGet(); return MathUtil.longToInt(response.getCount()); }
protected SearchResponse search(String collectionName, QueryBuilder query) { final CountResponse count = count(collectionName, query); return getClient().prepareSearch().setTypes(collectionName) .setQuery(query) .setSize((int) count.getCount()) .addFields("id") .execute() .actionGet(initTimeout); }
private static long numberOfInsertedDocuments(Client client) { final CountResponse numberOfElements = client.prepareCount().execute().actionGet(); return numberOfElements.getCount(); } }
@Override protected XContentBuilder toXContent(CountRequest request, CountResponse response, XContentBuilder builder) throws IOException { builder.startObject(); builder.field(Fields.COUNT, response.getCount()); buildBroadcastShardsHeader(builder, response); builder.endObject(); return builder; } }
@Override protected CountResponse getDelegatedFromInstigator(SearchResponse response) { return new CountResponse(response); } });
@Override public <T> long count(Class<T> clazz, QueryBuilder query) { String indexName = getIndexForType(clazz); String typeName = MappingBuilder.indexTypeFromClass(clazz); CountRequestBuilder countRequestBuilder = getClient().prepareCount(indexName).setTypes(typeName); if (query != null) { countRequestBuilder.setQuery(query); } return countRequestBuilder.execute().actionGet().getCount(); }
private boolean isAnyIndexPresent() { CountResponse numberOfElements = client.prepareCount().execute().actionGet(); return numberOfElements.getCount() > 0; }
@Override protected CountResponse convert(SearchResponse listenerResponse) { return new CountResponse(listenerResponse); } };
public int count(String string) { QueryBuilder query = QueryBuilders.queryString(string).defaultOperator(Operator.AND); CountResponse response = client.prepareCount(index).setTypes(type).setQuery(query).execute().actionGet(); return MathUtil.longToInt(response.getCount()); }