Class SearchCluster

All Implemented Interfaces:
com.yahoo.config.ConfigInstance.Producer, com.yahoo.prelude.fastsearch.DocumentdbInfoConfig.Producer, com.yahoo.search.config.IndexInfoConfig.Producer, com.yahoo.search.config.SchemaInfoConfig.Producer, com.yahoo.vespa.configdefinition.IlscriptsConfig.Producer, ConfigProducer, Serializable
Direct Known Subclasses:
IndexedSearchCluster, StreamingSearchCluster

public abstract class SearchCluster extends AbstractConfigProducer<SearchCluster> implements com.yahoo.prelude.fastsearch.DocumentdbInfoConfig.Producer, com.yahoo.search.config.IndexInfoConfig.Producer, com.yahoo.vespa.configdefinition.IlscriptsConfig.Producer, com.yahoo.search.config.SchemaInfoConfig.Producer
Represents a search cluster.
Author:
arnej27959
See Also:
  • Constructor Details

  • Method Details

    • add

      public void add(SchemaInfo schema)
    • schemas

      public Map<String,SchemaInfo> schemas()
      Returns the schemas that should be active in this cluster. Note: These are added during processing.
    • deriveFromSchemas

      public abstract void deriveFromSchemas(DeployState deployState)
      Must be called after cluster is built, to derive schema configs. Derives the schemas from the application package. Also stores the document names contained in the schemas.
    • convertSummaryConfig

      protected void convertSummaryConfig(com.yahoo.vespa.config.search.SummaryConfig.Producer summaryConfigProducer, com.yahoo.vespa.config.search.SummarymapConfig.Producer summarymapConfigProducer, com.yahoo.prelude.fastsearch.DocumentdbInfoConfig.Documentdb.Builder docDb)
      Converts summary and summary map config to the appropriate information in documentdb
      Parameters:
      summaryConfigProducer - the summary config
      summarymapConfigProducer - the summary map config, or null if none is available
      docDb - the target document dm config
    • addRankProfilesConfig

      protected void addRankProfilesConfig(String schemaName, com.yahoo.prelude.fastsearch.DocumentdbInfoConfig.Documentdb.Builder docDbBuilder)
    • getDocumentNames

      public List<String> getDocumentNames()
      Returns a list of the document type names used in this search cluster
    • getClusterName

      public String getClusterName()
    • getIndexingModeName

      public final String getIndexingModeName()
    • isStreaming

      public final boolean isStreaming()
    • setQueryTimeout

      public final void setQueryTimeout(Double to)
    • setVisibilityDelay

      public final void setVisibilityDelay(double delay)
    • getIndexingMode

      protected abstract SearchCluster.IndexingMode getIndexingMode()
    • getVisibilityDelay

      public final Double getVisibilityDelay()
    • getQueryTimeout

      public final Double getQueryTimeout()
    • getRowBits

      public abstract int getRowBits()
    • setClusterIndex

      public final void setClusterIndex(int index)
    • getClusterIndex

      public final int getClusterIndex()
    • defaultDocumentsConfig

      public abstract void defaultDocumentsConfig()
    • getSchemaConfig

      public abstract DerivedConfiguration getSchemaConfig()
    • getConfig

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

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

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

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

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

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

      public String toString()
      Overrides:
      toString in class Object