@Override protected SearchTypes getSearchTypes() { final SearchTypes types = SearchTypes.fromTypes( entityType ); return types; }
/** * Create a search that will search on the specified types */ public static SearchTypes fromTypes( final String... types ) { return new SearchTypes( types ); }
/** * * @param indexFig config * @param aliasPrefix alias prefix, e.g. app_id etc.. */ public ManagementIndexAlias(IndexFig indexFig,String aliasPrefix) { this.writeAlias = aliasPrefix + "_write_" + indexFig.getAliasPostfix(); this.readAlias = aliasPrefix + "_read_" + indexFig.getAliasPostfix(); }
@Override public void initialize() { final int numberOfShards = indexLocationStrategy.getNumberOfShards(); final int numberOfReplicas = indexLocationStrategy.getNumberOfReplicas(); aliasCache.invalidate(alias); if (shouldInitialize()) { addIndex( indexLocationStrategy.getIndexInitialName(), numberOfShards, numberOfReplicas, indexFig.getWriteConsistencyLevel() ); } }
public EntityIndexBatch deindexWithDocId( final String docId ) { String[] indexes = entityIndex.getIndexes(); //get the default index if no alias exists yet if ( indexes == null || indexes.length == 0 ) { throw new IllegalStateException("No indexes exist for " + indexLocationStrategy.getAlias().getWriteAlias()); } if ( logger.isDebugEnabled() ) { logger.debug( "Deindexing to indexes {} with with documentId {} ", indexes, docId ); } container.addDeIndexRequest( new DeIndexOperation( indexes, docId ) ); return this; }
public EsEntityIndexBatchImpl( final IndexLocationStrategy locationStrategy, final EntityIndex entityIndex ) { this.indexLocationStrategy = locationStrategy; this.entityIndex = entityIndex; this.applicationScope = indexLocationStrategy.getApplicationScope(); this.alias = indexLocationStrategy.getAlias(); //constrained this.container = new IndexOperationMessage(); }
/** * Create a search type from a potentially nullable set of string. If they are null, or empty, then allTypes is * returned otherwise the type will be returned */ public static SearchTypes fromNullableTypes( final String... types ) { if ( isEmpty( types ) ) { return allTypes(); } return fromTypes( types ); }
public ReplicatedIndexAlias(IndexAlias alias){ this.readAlias = alias.getReadAlias(); this.writeAlias = alias.getWriteAlias(); } @Override
@Override public long getSize(ApplicationScope applicationScope, SearchEdge edge) { final IndexLocationStrategy indexLocationStrategy = indexLocationStrategyFactory.getIndexLocationStrategy(applicationScope); EntityIndex entityIndex = entityIndexFactory.createEntityIndex(indexLocationStrategy); return entityIndex.getTotalEntitySizeInBytes(edge); }
public boolean isDirectQuery() { return isDirectQueryName() || isDirectQueryUUID(); }
/** * Takes in candidate results and uses the iterator to create batch commands */ public EntityIndexBatch deindexBatchIteratorResolver(IndexEdge edge,CandidateResults edgesToBeDeindexed, EntityIndexBatch batch){ Iterator itr = edgesToBeDeindexed.iterator(); while( itr.hasNext() ) { batch.deindex( edge, ( CandidateResult ) itr.next()); } return batch; }
@Override public int getNumberOfShards() { return indexFig.getNumberOfShards(); }
@Override public int getNumberOfReplicas() { return indexFig.getNumberOfReplicas(); }
public String getErrorMessage() { return QueryAnalyzer.violationsAsString(violations, originalQuery); } }
public static SearchType fromType( final String type ) { return new SearchType( type ); }
/** * Get the name of the alias to use * @param alias * @param aliasType * @return */ private String getAliasName( IndexAlias alias, EntityIndex.AliasType aliasType ) { return aliasType == EntityIndex.AliasType.Read ? alias.getReadAlias() : alias.getWriteAlias(); }
/** * * @param indexFig config * @param aliasPrefix alias prefix, e.g. app_id etc.. */ public TestIndexAlias(IndexFig indexFig,String aliasPrefix) { this.writeAlias = aliasPrefix + "_write_" + indexFig.getAliasPostfix(); this.readAlias = aliasPrefix + "_read_" + indexFig.getAliasPostfix(); }
@Override public int getNumberOfShards() { return indexFig.getNumberOfShards(); }
@Override public int getNumberOfReplicas() { return indexFig.getNumberOfReplicas(); }
public String getErrorMessage() { return QueryAnalyzer.violationsAsString(violations, originalQuery); }