org.elasticsearch.index.shard.service
Interface IndexShard

All Superinterfaces:
CloseableComponent, IndexShardComponent
All Known Implementing Classes:
InternalIndexShard

@ThreadSafe
public interface IndexShard
extends IndexShardComponent, CloseableComponent


Method Summary
 EngineException[] bulk(Engine.Bulk bulk)
           
 long count(float minScore, byte[] querySource, int querySourceOffset, int querySourceLength, java.lang.String queryParserName, java.lang.String... types)
           
 long count(float minScore, byte[] querySource, java.lang.String queryParserName, java.lang.String... types)
           
 ParsedDocument create(Engine.Create create)
           
 void delete(Engine.Delete delete)
           
 void delete(org.apache.lucene.index.Term uid)
           
 void deleteByQuery(byte[] querySource, java.lang.String queryParserName, java.lang.String... types)
           
 ByteSizeValue estimateFlushableMemorySize()
          Returns the estimated flushable memory size.
 void flush(Engine.Flush flush)
           
 byte[] get(java.lang.String type, java.lang.String id)
           
 boolean ignoreRecoveryAttempt()
          Returns true if this shard can ignore a recovery attempt made to it (since the already doing/done it)
 ParsedDocument index(Engine.Index index)
           
 void optimize(Engine.Optimize optimize)
           
 Engine.Create prepareCreate(SourceToParse source)
           
 Engine.Delete prepareDelete(java.lang.String type, java.lang.String id)
           
 Engine.Index prepareIndex(SourceToParse source)
           
 void recover(Engine.RecoveryHandler recoveryHandler)
           
 void refresh(Engine.Refresh refresh)
           
 ShardRouting routingEntry()
           
 Engine.Searcher searcher()
           
<T> T
snapshot(Engine.SnapshotHandler<T> snapshotHandler)
           
 IndexShardState state()
           
 
Methods inherited from interface org.elasticsearch.index.shard.IndexShardComponent
indexSettings, shardId
 
Methods inherited from interface org.elasticsearch.common.component.CloseableComponent
close
 

Method Detail

routingEntry

ShardRouting routingEntry()

state

IndexShardState state()

estimateFlushableMemorySize

ByteSizeValue estimateFlushableMemorySize()
                                          throws ElasticSearchException
Returns the estimated flushable memory size. Returns null if not available.

Throws:
ElasticSearchException

prepareCreate

Engine.Create prepareCreate(SourceToParse source)
                            throws ElasticSearchException
Throws:
ElasticSearchException

create

ParsedDocument create(Engine.Create create)
                      throws ElasticSearchException
Throws:
ElasticSearchException

prepareIndex

Engine.Index prepareIndex(SourceToParse source)
                          throws ElasticSearchException
Throws:
ElasticSearchException

index

ParsedDocument index(Engine.Index index)
                     throws ElasticSearchException
Throws:
ElasticSearchException

prepareDelete

Engine.Delete prepareDelete(java.lang.String type,
                            java.lang.String id)
                            throws ElasticSearchException
Throws:
ElasticSearchException

delete

void delete(Engine.Delete delete)
            throws ElasticSearchException
Throws:
ElasticSearchException

delete

void delete(org.apache.lucene.index.Term uid)
            throws ElasticSearchException
Throws:
ElasticSearchException

bulk

EngineException[] bulk(Engine.Bulk bulk)
                       throws ElasticSearchException
Throws:
ElasticSearchException

deleteByQuery

void deleteByQuery(byte[] querySource,
                   @Nullable
                   java.lang.String queryParserName,
                   java.lang.String... types)
                   throws ElasticSearchException
Throws:
ElasticSearchException

get

byte[] get(java.lang.String type,
           java.lang.String id)
           throws ElasticSearchException
Throws:
ElasticSearchException

count

long count(float minScore,
           byte[] querySource,
           @Nullable
           java.lang.String queryParserName,
           java.lang.String... types)
           throws ElasticSearchException
Throws:
ElasticSearchException

count

long count(float minScore,
           byte[] querySource,
           int querySourceOffset,
           int querySourceLength,
           @Nullable
           java.lang.String queryParserName,
           java.lang.String... types)
           throws ElasticSearchException
Throws:
ElasticSearchException

refresh

void refresh(Engine.Refresh refresh)
             throws ElasticSearchException
Throws:
ElasticSearchException

flush

void flush(Engine.Flush flush)
           throws ElasticSearchException
Throws:
ElasticSearchException

optimize

void optimize(Engine.Optimize optimize)
              throws ElasticSearchException
Throws:
ElasticSearchException

snapshot

<T> T snapshot(Engine.SnapshotHandler<T> snapshotHandler)
           throws EngineException
Throws:
EngineException

recover

void recover(Engine.RecoveryHandler recoveryHandler)
             throws EngineException
Throws:
EngineException

searcher

Engine.Searcher searcher()

ignoreRecoveryAttempt

boolean ignoreRecoveryAttempt()
Returns true if this shard can ignore a recovery attempt made to it (since the already doing/done it)