Interface IndicesAdapter


public interface IndicesAdapter
  • Method Details

    • move

      void move(String source, String target, Consumer<IndexMoveResult> resultCallback)
    • delete

      void delete(String indexName)
    • resolveAlias

      Set<String> resolveAlias(String alias)
    • create

      void create(String indexName, IndexSettings indexSettings)
    • updateIndexMapping

      void updateIndexMapping(@Nonnull String indexName, @Nonnull String mappingType, @Nonnull Map<String,Object> mapping)
      Add fields to an existing index or to change search only settings of existing fields
      Parameters:
      indexName - existing index name
      mappingType - target mapping type (e.g. message). Not relevant for ES7+ (will be simply ignored).
      mapping - field mappings
    • updateIndexMetaData

      void updateIndexMetaData(@Nonnull String indexName, @Nonnull Map<String,Object> metaData, boolean mergeExisting)
      Updates the metadata field (_meta) of an index mapping
      Parameters:
      indexName - existing index name
      metaData - the new metadata
      mergeExisting - merge or overwrite existing metadata
    • getIndexMetaData

      Map<String,Object> getIndexMetaData(@Nonnull String indexName)
    • ensureIndexTemplate

      boolean ensureIndexTemplate(String templateName, Template template)
    • indexTemplateExists

      boolean indexTemplateExists(String templateName)
    • indexCreationDate

      Optional<org.joda.time.DateTime> indexCreationDate(String index)
    • indexClosingDate

      Optional<org.joda.time.DateTime> indexClosingDate(String index)
    • openIndex

      void openIndex(String index)
    • setReadOnly

      void setReadOnly(String index)
    • flush

      void flush(String index)
    • markIndexReopened

      void markIndexReopened(String index)
    • removeAlias

      void removeAlias(String indexName, String alias)
    • close

      void close(String indexName)
    • numberOfMessages

      long numberOfMessages(String indexName)
    • aliasExists

      boolean aliasExists(String alias) throws IOException
      Throws:
      IOException
    • aliases

      Map<String,Set<String>> aliases(String indexPattern)
    • deleteIndexTemplate

      boolean deleteIndexTemplate(String templateName)
    • fieldsInIndices

      Map<String,Set<String>> fieldsInIndices(String[] writeIndexWildcards)
    • closedIndices

      Set<String> closedIndices(Collection<String> indices)
    • indicesStats

      Set<IndexStatistics> indicesStats(Collection<String> indices)
    • getIndexStats

      Optional<IndexStatistics> getIndexStats(String index)
    • getIndexStats

      com.fasterxml.jackson.databind.JsonNode getIndexStats(Collection<String> index)
    • getIndicesBlocksStatus

      IndicesBlockStatus getIndicesBlocksStatus(List<String> indices)
    • exists

      boolean exists(String indexName) throws IOException
      Throws:
      IOException
    • indices

      Set<String> indices(String indexWildcard, List<String> status, String id)
    • storeSizeInBytes

      Optional<Long> storeSizeInBytes(String index)
    • cycleAlias

      void cycleAlias(String aliasName, String targetIndex)
    • cycleAlias

      void cycleAlias(String aliasName, String targetIndex, String oldIndex)
    • removeAliases

      void removeAliases(Set<String> indices, String alias)
    • optimizeIndex

      void optimizeIndex(String index, int maxNumSegments, com.github.joschi.jadconfig.util.Duration timeout)
    • indexRangeStatsOfIndex

      IndexRangeStats indexRangeStatsOfIndex(String index)
    • waitForRecovery

      HealthStatus waitForRecovery(String index)
    • waitForRecovery

      HealthStatus waitForRecovery(String index, int timeout)
    • isOpen

      boolean isOpen(String index)
    • isClosed

      boolean isClosed(String index)
    • getIndexId

      String getIndexId(String index)
    • refresh

      void refresh(String... indices)