org.elasticsearch.index.aliases
Class IndexAliasesService

java.lang.Object
  extended by org.elasticsearch.index.AbstractIndexComponent
      extended by org.elasticsearch.index.aliases.IndexAliasesService
All Implemented Interfaces:
Iterable<IndexAlias>, IndexComponent

public class IndexAliasesService
extends AbstractIndexComponent
implements Iterable<IndexAlias>


Field Summary
 
Fields inherited from class org.elasticsearch.index.AbstractIndexComponent
componentSettings, index, indexSettings, logger
 
Constructor Summary
IndexAliasesService(Index index, Settings indexSettings, IndexQueryParserService indexQueryParser)
           
 
Method Summary
 void add(String alias, CompressedString filter)
           
 IndexAlias alias(String alias)
           
 org.apache.lucene.search.Filter aliasFilter(String... aliases)
          Returns the filter associated with listed filtering aliases.
 boolean hasAlias(String alias)
           
 com.google.common.collect.UnmodifiableIterator<IndexAlias> iterator()
           
 void remove(String alias)
           
 
Methods inherited from class org.elasticsearch.index.AbstractIndexComponent
index, nodeName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

IndexAliasesService

@Inject
public IndexAliasesService(Index index,
                                  @IndexSettings
                                  Settings indexSettings,
                                  IndexQueryParserService indexQueryParser)
Method Detail

hasAlias

public boolean hasAlias(String alias)

alias

public IndexAlias alias(String alias)

add

public void add(String alias,
                @Nullable
                CompressedString filter)

aliasFilter

public org.apache.lucene.search.Filter aliasFilter(String... aliases)
Returns the filter associated with listed filtering aliases.

The list of filtering aliases should be obtained by calling MetaData.filteringAliases. Returns null if no filtering is required.


remove

public void remove(String alias)

iterator

public com.google.common.collect.UnmodifiableIterator<IndexAlias> iterator()
Specified by:
iterator in interface Iterable<IndexAlias>


Copyright © 2009-2012. All Rights Reserved.