Class AbstractSearchCluster

  • All Implemented Interfaces:
    com.yahoo.config.ConfigInstance.Producer, com.yahoo.prelude.fastsearch.DocumentdbInfoConfig.Producer, com.yahoo.search.config.IndexInfoConfig.Producer, com.yahoo.vespa.configdefinition.IlscriptsConfig.Producer, ConfigProducer, java.io.Serializable
    Direct Known Subclasses:
    SearchCluster

    public abstract class AbstractSearchCluster
    extends AbstractConfigProducer
    implements com.yahoo.prelude.fastsearch.DocumentdbInfoConfig.Producer, com.yahoo.search.config.IndexInfoConfig.Producer, com.yahoo.vespa.configdefinition.IlscriptsConfig.Producer
    Superclass for search clusters.
    Author:
    Peter Boros
    See Also:
    Serialized Form
    • Field Detail

      • clusterName

        protected java.lang.String clusterName
      • index

        protected int index
    • Constructor Detail

      • AbstractSearchCluster

        public AbstractSearchCluster​(AbstractConfigProducer parent,
                                     java.lang.String clusterName,
                                     int index)
    • Method Detail

      • prepareToDistributeFiles

        public void prepareToDistributeFiles​(java.util.List<SearchNode> backends)
      • addDocumentNames

        public void addDocumentNames​(NamedSchema searchDefinition)
      • getDocumentNames

        public java.util.List<java.lang.String> getDocumentNames()
        Returns a List with document names used in this search cluster
      • getClusterName

        public java.lang.String getClusterName()
      • getIndexingModeName

        public final java.lang.String getIndexingModeName()
      • isRealtime

        public final boolean isRealtime()
      • isStreaming

        public final boolean isStreaming()
      • getVisibilityDelay

        public final java.lang.Double getVisibilityDelay()
      • getQueryTimeout

        public final java.lang.Double getQueryTimeout()
      • getRowBits

        public abstract int getRowBits()
      • setClusterIndex

        public final void setClusterIndex​(int index)
      • getClusterIndex

        public final int getClusterIndex()
      • assureSdConsistent

        protected abstract void assureSdConsistent()
      • getConfig

        public abstract void getConfig​(com.yahoo.prelude.fastsearch.DocumentdbInfoConfig.Builder builder)
        Specified by:
        getConfig in interface com.yahoo.prelude.fastsearch.DocumentdbInfoConfig.Producer
      • getConfig

        public abstract void getConfig​(com.yahoo.search.config.IndexInfoConfig.Builder builder)
        Specified by:
        getConfig in interface com.yahoo.search.config.IndexInfoConfig.Producer
      • getConfig

        public abstract void getConfig​(com.yahoo.vespa.configdefinition.IlscriptsConfig.Builder builder)
        Specified by:
        getConfig in interface com.yahoo.vespa.configdefinition.IlscriptsConfig.Producer
      • getConfig

        public abstract void getConfig​(com.yahoo.vespa.config.search.RankProfilesConfig.Builder builder)
      • getConfig

        public abstract void getConfig​(com.yahoo.vespa.config.search.AttributesConfig.Builder builder)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object