Class SearchCluster

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, Serializable
Direct Known Subclasses:
IndexedSearchCluster, StreamingSearchCluster

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

  • Method Details

    • deriveSchemas

      public void deriveSchemas(DeployState deployState)
      Must be called after cluster is built, to derive SD configs Derives the search definitions from the application package.. Also stores the document names contained in the search definitions.
    • getConfig

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

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

      public void getConfig(com.yahoo.vespa.config.search.AttributesConfig.Builder builder)
      Specified by:
      getConfig in class AbstractSearchCluster
    • getConfig

      public void getConfig(com.yahoo.vespa.config.search.RankProfilesConfig.Builder builder)
      Specified by:
      getConfig in class AbstractSearchCluster
    • 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(com.yahoo.prelude.fastsearch.DocumentdbInfoConfig.Documentdb.Builder docDbBuilder, com.yahoo.vespa.config.search.RankProfilesConfig rankProfilesCfg)
    • deriveAllSchemas

      protected abstract void deriveAllSchemas(List<AbstractSearchCluster.SchemaSpec> localSearches, DeployState deployState)
    • defaultDocumentsConfig

      public abstract void defaultDocumentsConfig()
    • getSdConfig

      public abstract DerivedConfiguration getSdConfig()