org.elasticsearch.action.admin.indices.exists.indices.IndicesExistsResponse Java Examples
The following examples show how to use
org.elasticsearch.action.admin.indices.exists.indices.IndicesExistsResponse.
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: RestIndicesExistsAction.java From Elasticsearch with Apache License 2.0 | 13 votes |
@Override public void handleRequest(final RestRequest request, final RestChannel channel, final Client client) { IndicesExistsRequest indicesExistsRequest = new IndicesExistsRequest(Strings.splitStringByCommaToArray(request.param("index"))); indicesExistsRequest.indicesOptions(IndicesOptions.fromRequest(request, indicesExistsRequest.indicesOptions())); indicesExistsRequest.local(request.paramAsBoolean("local", indicesExistsRequest.local())); client.admin().indices().exists(indicesExistsRequest, new RestResponseListener<IndicesExistsResponse>(channel) { @Override public RestResponse buildResponse(IndicesExistsResponse response) { if (response.isExists()) { return new BytesRestResponse(OK); } else { return new BytesRestResponse(NOT_FOUND); } } }); }
Example #2
Source File: TestUtils.java From foxtrot with Apache License 2.0 | 6 votes |
public static void ensureIndex(ElasticsearchConnection connection, final String table) { IndicesExistsRequest indicesExistsRequest = new IndicesExistsRequest().indices(table); IndicesExistsResponse indicesExistsResponse = connection.getClient() .admin() .indices() .exists(indicesExistsRequest) .actionGet(); if(!indicesExistsResponse.isExists()) { Settings indexSettings = Settings.builder() .put("number_of_replicas", 0) .build(); CreateIndexRequest createRequest = new CreateIndexRequest(table).settings(indexSettings); connection.getClient() .admin() .indices() .create(createRequest) .actionGet(); } }
Example #3
Source File: TwitterUserstreamElasticsearchIT.java From streams with Apache License 2.0 | 6 votes |
@BeforeClass public void prepareTest() throws Exception { testConfiguration = new StreamsConfigurator<>(TwitterUserstreamElasticsearchConfiguration.class).detectCustomConfiguration(); testClient = ElasticsearchClientManager.getInstance(testConfiguration.getElasticsearch()).client(); ClusterHealthRequest clusterHealthRequest = Requests.clusterHealthRequest(); ClusterHealthResponse clusterHealthResponse = testClient.admin().cluster().health(clusterHealthRequest).actionGet(); assertNotEquals(clusterHealthResponse.getStatus(), ClusterHealthStatus.RED); IndicesExistsRequest indicesExistsRequest = Requests.indicesExistsRequest(testConfiguration.getElasticsearch().getIndex()); IndicesExistsResponse indicesExistsResponse = testClient.admin().indices().exists(indicesExistsRequest).actionGet(); if(indicesExistsResponse.isExists()) { DeleteIndexRequest deleteIndexRequest = Requests.deleteIndexRequest(testConfiguration.getElasticsearch().getIndex()); DeleteIndexResponse deleteIndexResponse = testClient.admin().indices().delete(deleteIndexRequest).actionGet(); assertTrue(deleteIndexResponse.isAcknowledged()); }; CreateIndexRequest createIndexRequest = Requests.createIndexRequest(testConfiguration.getElasticsearch().getIndex()); CreateIndexResponse createIndexResponse = testClient.admin().indices().create(createIndexRequest).actionGet(); assertTrue(createIndexResponse.isAcknowledged()); }
Example #4
Source File: ElasticSearchIndex.java From titan1withtp3.1 with Apache License 2.0 | 6 votes |
/** * If ES already contains this instance's target index, then do nothing. * Otherwise, create the index, then wait {@link #CREATE_SLEEP}. * <p> * The {@code client} field must point to a live, connected client. * The {@code indexName} field must be non-null and point to the name * of the index to check for existence or create. * * @param config the config for this ElasticSearchIndex * @throws java.lang.IllegalArgumentException if the index could not be created */ private void checkForOrCreateIndex(Configuration config) { Preconditions.checkState(null != client); //Create index if it does not already exist IndicesExistsResponse response = client.admin().indices().exists(new IndicesExistsRequest(indexName)).actionGet(); if (!response.isExists()) { ImmutableSettings.Builder settings = ImmutableSettings.settingsBuilder(); ElasticSearchSetup.applySettingsFromTitanConf(settings, config, ES_CREATE_EXTRAS_NS); CreateIndexResponse create = client.admin().indices().prepareCreate(indexName) .setSettings(settings.build()).execute().actionGet(); try { final long sleep = config.get(CREATE_SLEEP); log.debug("Sleeping {} ms after {} index creation returned from actionGet()", sleep, indexName); Thread.sleep(sleep); } catch (InterruptedException e) { throw new TitanException("Interrupted while waiting for index to settle in", e); } if (!create.isAcknowledged()) throw new IllegalArgumentException("Could not create index: " + indexName); } }
Example #5
Source File: MongoElasticsearchSyncIT.java From streams with Apache License 2.0 | 6 votes |
@Test public void testSync() throws Exception { MongoElasticsearchSync sync = new MongoElasticsearchSync(testConfiguration); sync.run(); IndicesExistsRequest indicesExistsRequest = Requests.indicesExistsRequest(testConfiguration.getDestination().getIndex()); IndicesExistsResponse indicesExistsResponse = testClient.admin().indices().exists(indicesExistsRequest).actionGet(); assertTrue(indicesExistsResponse.isExists()); // assert lines in file SearchRequestBuilder countRequest = testClient .prepareSearch(testConfiguration.getDestination().getIndex()) .setTypes(testConfiguration.getDestination().getType()); SearchResponse countResponse = countRequest.execute().actionGet(); assertEquals((int)countResponse.getHits().getTotalHits(), 89); }
Example #6
Source File: IndexExists.java From sfs with Apache License 2.0 | 6 votes |
@Override public Observable<Boolean> call(String index) { Elasticsearch elasticsearch = vertxContext.verticle().elasticsearch(); IndicesExistsRequestBuilder request = elasticsearch.get().admin().indices().prepareExists(index); if (LOGGER.isDebugEnabled()) { LOGGER.debug(format("Request %s", Jsonify.toString(request))); } return elasticsearch.execute(vertxContext, request, elasticsearch.getDefaultAdminTimeout()) .map(Optional::get) .doOnNext(indicesExistsResponse -> { if (LOGGER.isDebugEnabled()) { LOGGER.debug(format("Response %s", Jsonify.toString(indicesExistsResponse))); } }) .map(IndicesExistsResponse::isExists); }
Example #7
Source File: ElasticsearchReindexIT.java From streams with Apache License 2.0 | 6 votes |
@BeforeClass public void prepareTest() throws Exception { testConfiguration = new StreamsConfigurator<>(ElasticsearchReindexConfiguration.class).detectCustomConfiguration("ElasticsearchReindexIT"); testClient = ElasticsearchClientManager.getInstance(testConfiguration.getSource()).client(); ClusterHealthRequest clusterHealthRequest = Requests.clusterHealthRequest(); ClusterHealthResponse clusterHealthResponse = testClient.admin().cluster().health(clusterHealthRequest).actionGet(); assertThat(clusterHealthResponse.getStatus(), not(ClusterHealthStatus.RED)); IndicesExistsRequest indicesExistsRequest = Requests.indicesExistsRequest(testConfiguration.getSource().getIndexes().get(0)); IndicesExistsResponse indicesExistsResponse = testClient.admin().indices().exists(indicesExistsRequest).actionGet(); assertThat(indicesExistsResponse.isExists(), is(true)); SearchRequestBuilder countRequest = testClient .prepareSearch(testConfiguration.getSource().getIndexes().get(0)) .setTypes(testConfiguration.getSource().getTypes().get(0)); SearchResponse countResponse = countRequest.execute().actionGet(); count = (int)countResponse.getHits().getTotalHits(); assertThat(count, not(0)); }
Example #8
Source File: ElasticsearchReindexChildIT.java From streams with Apache License 2.0 | 6 votes |
@BeforeClass public void prepareTest() throws Exception { testConfiguration = new StreamsConfigurator<>(ElasticsearchReindexConfiguration.class).detectCustomConfiguration("ElasticsearchReindexChildIT"); testClient = ElasticsearchClientManager.getInstance(testConfiguration.getSource()).client(); ClusterHealthRequest clusterHealthRequest = Requests.clusterHealthRequest(); ClusterHealthResponse clusterHealthResponse = testClient.admin().cluster().health(clusterHealthRequest).actionGet(); assertNotEquals(clusterHealthResponse.getStatus(), ClusterHealthStatus.RED); IndicesExistsRequest indicesExistsRequest = Requests.indicesExistsRequest(testConfiguration.getSource().getIndexes().get(0)); IndicesExistsResponse indicesExistsResponse = testClient.admin().indices().exists(indicesExistsRequest).actionGet(); assertThat(indicesExistsResponse.isExists(), is(true)); SearchRequestBuilder countRequest = testClient .prepareSearch(testConfiguration.getSource().getIndexes().get(0)) .setTypes(testConfiguration.getSource().getTypes().get(0)); SearchResponse countResponse = countRequest.execute().actionGet(); count = (int)countResponse.getHits().getTotalHits(); assertNotEquals(count, 0); }
Example #9
Source File: HdfsElasticsearchIT.java From streams with Apache License 2.0 | 6 votes |
@BeforeClass public void prepareTest() throws Exception { testConfiguration = new StreamsConfigurator<>(HdfsElasticsearchConfiguration.class).detectCustomConfiguration("HdfsElasticsearchIT"); testClient = ElasticsearchClientManager.getInstance(testConfiguration.getDestination()).client(); ClusterHealthRequest clusterHealthRequest = Requests.clusterHealthRequest(); ClusterHealthResponse clusterHealthResponse = testClient.admin().cluster().health(clusterHealthRequest).actionGet(); assertNotEquals(clusterHealthResponse.getStatus(), ClusterHealthStatus.RED); IndicesExistsRequest indicesExistsRequest = Requests.indicesExistsRequest(testConfiguration.getDestination().getIndex()); IndicesExistsResponse indicesExistsResponse = testClient.admin().indices().exists(indicesExistsRequest).actionGet(); if(indicesExistsResponse.isExists()) { DeleteIndexRequest deleteIndexRequest = Requests.deleteIndexRequest(testConfiguration.getDestination().getIndex()); DeleteIndexResponse deleteIndexResponse = testClient.admin().indices().delete(deleteIndexRequest).actionGet(); assertTrue(deleteIndexResponse.isAcknowledged()); }; }
Example #10
Source File: ElasticsearchHdfsIT.java From streams with Apache License 2.0 | 6 votes |
@BeforeClass public void prepareTest() throws Exception { testConfiguration = new StreamsConfigurator<>(ElasticsearchHdfsConfiguration.class).detectCustomConfiguration("ElasticsearchHdfsIT"); testClient = ElasticsearchClientManager.getInstance(testConfiguration.getSource()).client(); ClusterHealthRequest clusterHealthRequest = Requests.clusterHealthRequest(); ClusterHealthResponse clusterHealthResponse = testClient.admin().cluster().health(clusterHealthRequest).actionGet(); assertNotEquals(clusterHealthResponse.getStatus(), ClusterHealthStatus.RED); IndicesExistsRequest indicesExistsRequest = Requests.indicesExistsRequest(testConfiguration.getSource().getIndexes().get(0)); IndicesExistsResponse indicesExistsResponse = testClient.admin().indices().exists(indicesExistsRequest).actionGet(); assertThat(indicesExistsResponse.isExists(), is(true)); SearchRequestBuilder countRequest = testClient .prepareSearch(testConfiguration.getSource().getIndexes().get(0)) .setTypes(testConfiguration.getSource().getTypes().get(0)); SearchResponse countResponse = countRequest.execute().actionGet(); count = (int)countResponse.getHits().getTotalHits(); assertNotEquals(count, 0); }
Example #11
Source File: TwitterHistoryElasticsearchIT.java From streams with Apache License 2.0 | 6 votes |
@BeforeClass public void prepareTest() throws Exception { testConfiguration = new StreamsConfigurator<>(TwitterHistoryElasticsearchConfiguration.class).detectCustomConfiguration(); testClient = ElasticsearchClientManager.getInstance(testConfiguration.getElasticsearch()).client(); ClusterHealthRequest clusterHealthRequest = Requests.clusterHealthRequest(); ClusterHealthResponse clusterHealthResponse = testClient.admin().cluster().health(clusterHealthRequest).actionGet(); assertNotEquals(clusterHealthResponse.getStatus(), ClusterHealthStatus.RED); IndicesExistsRequest indicesExistsRequest = Requests.indicesExistsRequest(testConfiguration.getElasticsearch().getIndex()); IndicesExistsResponse indicesExistsResponse = testClient.admin().indices().exists(indicesExistsRequest).actionGet(); if(indicesExistsResponse.isExists()) { DeleteIndexRequest deleteIndexRequest = Requests.deleteIndexRequest(testConfiguration.getElasticsearch().getIndex()); DeleteIndexResponse deleteIndexResponse = testClient.admin().indices().delete(deleteIndexRequest).actionGet(); assertTrue(deleteIndexResponse.isAcknowledged()); }; }
Example #12
Source File: ElasticsearchPersistWriterIT.java From streams with Apache License 2.0 | 6 votes |
@BeforeClass public void prepareTestPersistWriter() throws Exception { testConfiguration = new ComponentConfigurator<>(ElasticsearchWriterConfiguration.class).detectConfiguration("ElasticsearchPersistWriterIT"); testClient = ElasticsearchClientManager.getInstance(testConfiguration).client(); ClusterHealthRequest clusterHealthRequest = Requests.clusterHealthRequest(); ClusterHealthResponse clusterHealthResponse = testClient.admin().cluster().health(clusterHealthRequest).actionGet(); assertNotEquals(clusterHealthResponse.getStatus(), ClusterHealthStatus.RED); IndicesExistsRequest indicesExistsRequest = Requests.indicesExistsRequest(testConfiguration.getIndex()); IndicesExistsResponse indicesExistsResponse = testClient.admin().indices().exists(indicesExistsRequest).actionGet(); if(indicesExistsResponse.isExists()) { DeleteIndexRequest deleteIndexRequest = Requests.deleteIndexRequest(testConfiguration.getIndex()); DeleteIndexResponse deleteIndexResponse = testClient.admin().indices().delete(deleteIndexRequest).actionGet(); assertTrue(deleteIndexResponse.isAcknowledged()); } }
Example #13
Source File: ElasticIndexer.java From Stargraph with MIT License | 6 votes |
@Override protected void beforeLoad(boolean reset) { try { IndicesExistsResponse res = esClient.prepareExists().get(); if (!res.isExists()) { createIndex(); } else { if (reset) { deleteAll(); } } } catch (Exception e) { throw new IndexingException(e); } }
Example #14
Source File: ElasticsearchParentChildUpdaterIT.java From streams with Apache License 2.0 | 6 votes |
@BeforeClass public void prepareTestParentChildPersistUpdater() throws Exception { testConfiguration = new ComponentConfigurator<>(ElasticsearchWriterConfiguration.class).detectConfiguration( "ElasticsearchParentChildUpdaterIT"); testClient = ElasticsearchClientManager.getInstance(testConfiguration).client(); ClusterHealthRequest clusterHealthRequest = Requests.clusterHealthRequest(); ClusterHealthResponse clusterHealthResponse = testClient.admin().cluster().health(clusterHealthRequest).actionGet(); assertNotEquals(clusterHealthResponse.getStatus(), ClusterHealthStatus.RED); IndicesExistsRequest indicesExistsRequest = Requests.indicesExistsRequest(testConfiguration.getIndex()); IndicesExistsResponse indicesExistsResponse = testClient.admin().indices().exists(indicesExistsRequest).actionGet(); assertTrue(indicesExistsResponse.isExists()); Reflections reflections = new Reflections(new ConfigurationBuilder() .setUrls(ClasspathHelper.forPackage("org.apache.streams.pojo.json")) .setScanners(new SubTypesScanner())); objectTypes = reflections.getSubTypesOf(ActivityObject.class); Path testdataDir = Paths.get("target/dependency/activitystreams-testdata"); files = Files.list(testdataDir).collect(Collectors.toList()); }
Example #15
Source File: AuthService.java From elasticsearch-auth with Apache License 2.0 | 6 votes |
protected void createConstraintIndexIfNotExist( final ActionListener<Void> listener) { client.admin().indices().prepareExists(constraintIndex) .execute(new ActionListener<IndicesExistsResponse>() { @Override public void onResponse(final IndicesExistsResponse response) { if (response.isExists()) { reload(listener); } else { createConstraintIndex(listener); } } @Override public void onFailure(final Throwable e) { listener.onFailure(e); } }); }
Example #16
Source File: ClientFacade.java From molgenis with GNU Lesser General Public License v3.0 | 6 votes |
private boolean indexesExist(List<Index> indexes) { if (LOG.isTraceEnabled()) { LOG.trace("Determining index(es) '{}' existence ...", toString(indexes)); } String[] indexNames = toIndexNames(indexes); IndicesExistsRequestBuilder indicesExistsRequest = client.admin().indices().prepareExists(indexNames); IndicesExistsResponse indicesExistsResponse; try { indicesExistsResponse = indicesExistsRequest.get(); } catch (ElasticsearchException e) { LOG.error("", e); throw new IndexException( format("Error determining index(es) '%s' existence.", toString(indexes))); } boolean exists = indicesExistsResponse.isExists(); if (LOG.isDebugEnabled()) { LOG.debug("Determined index(es) '{}' existence: {}.", toString(indexes), exists); } return exists; }
Example #17
Source File: ElasticsearchTestUtils.java From components with Apache License 2.0 | 6 votes |
/** * Deletes an index and block until deletion is complete. * * @param index The index to delete * @param client The client which points to the Elasticsearch instance * @throws InterruptedException if blocking thread is interrupted or index existence check failed * @throws java.util.concurrent.ExecutionException if index existence check failed * @throws IOException if deletion failed */ static void deleteIndex(String index, Client client) throws InterruptedException, java.util.concurrent.ExecutionException, IOException { IndicesAdminClient indices = client.admin().indices(); IndicesExistsResponse indicesExistsResponse = indices.exists(new IndicesExistsRequest(index)).get(); if (indicesExistsResponse.isExists()) { indices.prepareClose(index).get(); // delete index is an asynchronous request, neither refresh or upgrade // delete all docs before starting tests. WaitForYellow() and delete directory are too slow, // so block thread until it is done (make it synchronous!!!) AtomicBoolean indexDeleted = new AtomicBoolean(false); AtomicBoolean waitForIndexDeletion = new AtomicBoolean(true); indices.delete( Requests.deleteIndexRequest(index), new DeleteActionListener(indexDeleted, waitForIndexDeletion)); while (waitForIndexDeletion.get()) { Thread.sleep(100); } if (!indexDeleted.get()) { throw new IOException("Failed to delete index " + index); } } }
Example #18
Source File: DKSearchOutputImpl.java From dk-fitting with Apache License 2.0 | 6 votes |
/** * * 获取ES某个索引下数据的总和 * @param hostIps * @param clusterName * @param indexName * @param typeName * @param port * @return */ @Override public long getESSum(String hostIps, String clusterName, String indexName, String typeName, int port) throws Exception { client=ESUtils.getClient( hostIps,port,clusterName ); IndicesExistsResponse existsResponse = client.admin().indices().prepareExists( indexName ).execute().actionGet(); if (!existsResponse.isExists()){ System.out.println( "index Non-existent " ); return -1; } TypesExistsResponse typesExistsResponse = client.admin().indices().prepareTypesExists( indexName ).setTypes( typeName ).execute().actionGet(); if (!typesExistsResponse.isExists()){ System.out.println( "type Non-existent " ); return -1; } return client.prepareSearch( indexName ).setTypes( typeName ).get().getHits().totalHits; }
Example #19
Source File: Indexer.java From elasticactors with Apache License 2.0 | 6 votes |
private void setUpIndexAliases(IndexConfig indexConfig, ActorStateUpdate update) throws Exception { String baseIndexName = indexConfig.indexName(); String fullIndexName = constructIndexName(indexConfig, update); IndicesExistsResponse indicesExistsResponse = client.admin() .indices() .prepareExists(fullIndexName) .execute().get(); if (!indicesExistsResponse.isExists()) { client.admin() .indices() .prepareCreate(fullIndexName) .execute().get(); client.admin() .indices() .prepareAliases() .addAlias(fullIndexName, baseIndexName) .execute().get(); } }
Example #20
Source File: PreferenceRequestHandler.java From elasticsearch-taste with Apache License 2.0 | 5 votes |
private void doPreferenceIndexExists(final Params params, final RequestHandler.OnErrorListener listener, final Map<String, Object> requestMap, final Map<String, Object> paramMap, final RequestHandlerChain chain) { final String index = params.param("index"); try { indexCreationLock.lock(); final IndicesExistsResponse indicesExistsResponse = client.admin() .indices().prepareExists(index).execute().actionGet(); if (indicesExistsResponse.isExists()) { doPreferenceMappingCreation(params, listener, requestMap, paramMap, chain); } else { doPreferenceIndexCreation(params, listener, requestMap, paramMap, chain, index); } } catch (final Exception e) { final List<Throwable> errorList = getErrorList(paramMap); if (errorList.size() >= maxRetryCount) { listener.onError(e); } else { sleep(e); errorList.add(e); fork(() -> execute(params, listener, requestMap, paramMap, chain)); } } finally { indexCreationLock.unlock(); } }
Example #21
Source File: ElasticsearchParentChildWriterIT.java From streams with Apache License 2.0 | 5 votes |
@BeforeClass public void prepareTestParentChildPersistWriter() throws Exception { testConfiguration = new ComponentConfigurator<>(ElasticsearchWriterConfiguration.class).detectConfiguration("ElasticsearchParentChildWriterIT"); testClient = ElasticsearchClientManager.getInstance(testConfiguration).client(); ClusterHealthRequest clusterHealthRequest = Requests.clusterHealthRequest(); ClusterHealthResponse clusterHealthResponse = testClient.admin().cluster().health(clusterHealthRequest).actionGet(); assertNotEquals(clusterHealthResponse.getStatus(), ClusterHealthStatus.RED); IndicesExistsRequest indicesExistsRequest = Requests.indicesExistsRequest(testConfiguration.getIndex()); IndicesExistsResponse indicesExistsResponse = testClient.admin().indices().exists(indicesExistsRequest).actionGet(); if (indicesExistsResponse.isExists()) { DeleteIndexRequest deleteIndexRequest = Requests.deleteIndexRequest(testConfiguration.getIndex()); DeleteIndexResponse deleteIndexResponse = testClient.admin().indices().delete(deleteIndexRequest).actionGet(); assertTrue(deleteIndexResponse.isAcknowledged()); } PutIndexTemplateRequestBuilder putTemplateRequestBuilder = testClient.admin().indices().preparePutTemplate("mappings"); URL templateURL = ElasticsearchParentChildWriterIT.class.getResource("/ActivityChildObjectParent.json"); ObjectNode template = MAPPER.readValue(templateURL, ObjectNode.class); String templateSource = MAPPER.writeValueAsString(template); putTemplateRequestBuilder.setSource(templateSource); testClient.admin().indices().putTemplate(putTemplateRequestBuilder.request()).actionGet(); Reflections reflections = new Reflections(new ConfigurationBuilder() .setUrls(ClasspathHelper.forPackage("org.apache.streams.pojo.json")) .setScanners(new SubTypesScanner())); objectTypes = reflections.getSubTypesOf(ActivityObject.class); Path testdataDir = Paths.get("target/dependency/activitystreams-testdata"); files = Files.list(testdataDir).collect(Collectors.toList()); assert( files.size() > 0); }
Example #22
Source File: UserRequestHandler.java From elasticsearch-taste with Apache License 2.0 | 5 votes |
private void doUserIndexExists(final Params params, final RequestHandler.OnErrorListener listener, final Map<String, Object> requestMap, final Map<String, Object> paramMap, final RequestHandlerChain chain) { final String index = params.param( TasteConstants.REQUEST_PARAM_USER_INDEX, params.param("index")); try { indexCreationLock.lock(); final IndicesExistsResponse indicesExistsResponse = client.admin() .indices().prepareExists(index).execute().actionGet(); if (indicesExistsResponse.isExists()) { doUserMappingCreation(params, listener, requestMap, paramMap, chain); } else { doUserIndexCreation(params, listener, requestMap, paramMap, chain, index); } } catch (final Exception e) { final List<Throwable> errorList = getErrorList(paramMap); if (errorList.size() >= maxRetryCount) { listener.onError(e); } else { sleep(e); errorList.add(e); fork(() -> execute(params, listener, requestMap, paramMap, chain)); } } finally { indexCreationLock.unlock(); } }
Example #23
Source File: AbstractWriter.java From elasticsearch-taste with Apache License 2.0 | 5 votes |
public void open() { final IndicesExistsResponse existsResponse = client.admin().indices() .prepareExists(index).execute().actionGet(); if (!existsResponse.isExists()) { final CreateIndexResponse createIndexResponse = client.admin() .indices().prepareCreate(index).execute().actionGet(); if (!createIndexResponse.isAcknowledged()) { throw new TasteException("Failed to create " + index + " index."); } } if (mappingBuilder != null) { final GetMappingsResponse response = client.admin().indices() .prepareGetMappings(index).setTypes(type).execute() .actionGet(); if (response.mappings().isEmpty()) { final PutMappingResponse putMappingResponse = client.admin() .indices().preparePutMapping(index).setType(type) .setSource(mappingBuilder).execute().actionGet(); if (!putMappingResponse.isAcknowledged()) { throw new TasteException("Failed to create a mapping of" + index + "/" + type); } } } }
Example #24
Source File: ElasticsearchPersistUpdaterIT.java From streams with Apache License 2.0 | 5 votes |
@BeforeClass public void prepareTestPersistUpdater() throws Exception { testConfiguration = new ComponentConfigurator<>(ElasticsearchWriterConfiguration.class).detectConfiguration("ElasticsearchPersistUpdaterIT"); testClient = ElasticsearchClientManager.getInstance(testConfiguration).client(); ClusterHealthRequest clusterHealthRequest = Requests.clusterHealthRequest(); ClusterHealthResponse clusterHealthResponse = testClient.admin().cluster().health(clusterHealthRequest).actionGet(); assertNotEquals(clusterHealthResponse.getStatus(), ClusterHealthStatus.RED); IndicesExistsRequest indicesExistsRequest = Requests.indicesExistsRequest(testConfiguration.getIndex()); IndicesExistsResponse indicesExistsResponse = testClient.admin().indices().exists(indicesExistsRequest).actionGet(); assertTrue(indicesExistsResponse.isExists()); }
Example #25
Source File: MongoElasticsearchSyncIT.java From streams with Apache License 2.0 | 5 votes |
@BeforeClass public void prepareTest() throws Exception { testConfiguration = new StreamsConfigurator<>(MongoElasticsearchSyncConfiguration.class).detectCustomConfiguration(); testClient = ElasticsearchClientManager.getInstance(testConfiguration.getDestination()).client(); ClusterHealthRequest clusterHealthRequest = Requests.clusterHealthRequest(); ClusterHealthResponse clusterHealthResponse = testClient.admin().cluster().health(clusterHealthRequest).actionGet(); assertNotEquals(clusterHealthResponse.getStatus(), ClusterHealthStatus.RED); IndicesExistsRequest indicesExistsRequest = Requests.indicesExistsRequest(testConfiguration.getDestination().getIndex()); IndicesExistsResponse indicesExistsResponse = testClient.admin().indices().exists(indicesExistsRequest).actionGet(); assertFalse(indicesExistsResponse.isExists()); }
Example #26
Source File: ElasticsearchReindexParentIT.java From streams with Apache License 2.0 | 5 votes |
@BeforeClass public void prepareTest() throws Exception { testConfiguration = new StreamsConfigurator<>(ElasticsearchReindexConfiguration.class).detectCustomConfiguration("ElasticsearchReindexParentIT"); testClient = ElasticsearchClientManager.getInstance(testConfiguration.getSource()).client(); ClusterHealthRequest clusterHealthRequest = Requests.clusterHealthRequest(); ClusterHealthResponse clusterHealthResponse = testClient.admin().cluster().health(clusterHealthRequest).actionGet(); assertThat(clusterHealthResponse.getStatus(), not(ClusterHealthStatus.RED)); IndicesExistsRequest indicesExistsRequest = Requests.indicesExistsRequest(testConfiguration.getSource().getIndexes().get(0)); IndicesExistsResponse indicesExistsResponse = testClient.admin().indices().exists(indicesExistsRequest).actionGet(); assertTrue(indicesExistsResponse.isExists()); SearchRequestBuilder countRequest = testClient .prepareSearch(testConfiguration.getSource().getIndexes().get(0)) .setTypes(testConfiguration.getSource().getTypes().get(0)); SearchResponse countResponse = countRequest.execute().actionGet(); count = (int)countResponse.getHits().getTotalHits(); PutIndexTemplateRequestBuilder putTemplateRequestBuilder = testClient.admin().indices().preparePutTemplate("mappings"); URL templateURL = ElasticsearchParentChildWriterIT.class.getResource("/ActivityChildObjectParent.json"); ObjectNode template = MAPPER.readValue(templateURL, ObjectNode.class); String templateSource = MAPPER.writeValueAsString(template); putTemplateRequestBuilder.setSource(templateSource); testClient.admin().indices().putTemplate(putTemplateRequestBuilder.request()).actionGet(); assertThat(count, not(0)); }
Example #27
Source File: BaseElasticSearchIndexBuilder.java From sakai with Educational Community License v2.0 | 5 votes |
/** * creates a new index if one does not exist */ protected void assureIndex() { IndicesExistsResponse response = client.admin().indices().exists(new IndicesExistsRequest(indexName)).actionGet(); if (!response.isExists()) { createIndex(); } }
Example #28
Source File: BaseElasticSearchIndexBuilder.java From sakai with Educational Community License v2.0 | 5 votes |
/** * removes any existing index and creates a new one */ protected void recreateIndex() { IndicesExistsResponse response = client.admin().indices().exists(new IndicesExistsRequest(indexName)).actionGet(); if (response.isExists()) { client.admin().indices().delete(new DeleteIndexRequest(indexName)).actionGet(); } // create index createIndex(); }
Example #29
Source File: UpgradeUtil.java From fess with Apache License 2.0 | 5 votes |
public static boolean existsIndex(final IndicesAdminClient indicesClient, final String index, final boolean expandWildcardsOpen, final boolean expandWildcardsClosed) { final FessConfig fessConfig = ComponentUtil.getFessConfig(); try { final IndicesExistsResponse response = indicesClient.prepareExists(index).setExpandWildcardsClosed(expandWildcardsClosed) .setExpandWildcardsOpen(expandWildcardsOpen).execute().actionGet(fessConfig.getIndexSearchTimeout()); return response.isExists(); } catch (final Exception e) { // ignore } return false; }
Example #30
Source File: FessEsClient.java From fess with Apache License 2.0 | 5 votes |
public boolean existsIndex(final String indexName) { final FessConfig fessConfig = ComponentUtil.getFessConfig(); boolean exists = false; try { final IndicesExistsResponse response = client.admin().indices().prepareExists(indexName).execute().actionGet(fessConfig.getIndexSearchTimeout()); exists = response.isExists(); } catch (final Exception e) { // ignore } return exists; }