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, java.io.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:
    Serialized Form
    • Constructor Detail

      • SearchCluster

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

      • 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)
      • defaultDocumentsConfig

        public abstract void defaultDocumentsConfig()