
io.polyglotted.common.es.ElasticClient Maven / Gradle / Ivy
package io.polyglotted.common.es;
import org.elasticsearch.action.ActionListener;
import org.elasticsearch.action.admin.indices.alias.IndicesAliasesRequest;
import org.elasticsearch.action.admin.indices.create.CreateIndexRequest;
import org.elasticsearch.action.admin.indices.mapping.put.PutMappingRequest;
import org.elasticsearch.action.admin.indices.settings.put.UpdateSettingsRequest;
import org.elasticsearch.action.bulk.BulkRequest;
import org.elasticsearch.action.bulk.BulkResponse;
import org.elasticsearch.action.delete.DeleteRequest;
import org.elasticsearch.action.delete.DeleteResponse;
import org.elasticsearch.action.get.GetRequest;
import org.elasticsearch.action.get.GetResponse;
import org.elasticsearch.action.get.MultiGetRequest;
import org.elasticsearch.action.get.MultiGetResponse;
import org.elasticsearch.action.index.IndexRequest;
import org.elasticsearch.action.index.IndexResponse;
import org.elasticsearch.action.search.*;
import org.elasticsearch.action.update.UpdateRequest;
import org.elasticsearch.action.update.UpdateResponse;
import java.util.Map;
import java.util.Set;
@SuppressWarnings("unused")
public interface ElasticClient extends AutoCloseable {
boolean indexExists(String index);
boolean typeExists(String index, String... types);
Set getIndices(String alias);
String getIndexMeta(String... indices);
String getSettings(String... indices);
String getMapping(String index, String type);
void createIndex(CreateIndexRequest request);
void updateAlias(IndicesAliasesRequest request);
void updateSettings(UpdateSettingsRequest request);
void putMapping(PutMappingRequest request);
void forceRefresh(String... indices);
void dropIndex(String... indices);
void waitForStatus(String status);
Map clusterHealth();
void buildPipeline(String id, String resource);
boolean pipelineExists(String id);
IndexResponse index(IndexRequest request);
UpdateResponse update(UpdateRequest request);
DeleteResponse delete(DeleteRequest request);
BulkResponse bulk(BulkRequest request);
void bulkAsync(BulkRequest bulkRequest, ActionListener listener);
GetResponse get(GetRequest request);
MultiGetResponse multiGet(MultiGetRequest request);
SearchResponse search(SearchRequest request);
SearchResponse searchScroll(SearchScrollRequest request);
ClearScrollResponse clearScroll(ClearScrollRequest request);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy