All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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 org.elasticsearch.index.query.QueryBuilder;

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);

    long deleteByQuery(String index, QueryBuilder query);
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy