@Override
        protected SearchNode doBuild(DeployState deployState, TreeConfigProducer<AnyConfigProducer> ancestor,
                                     Element producerSpec) {
            return SearchNode.create(ancestor, name, contentNode.getDistributionKey(), nodeSpec, clusterName,
                                     contentNode, flushOnShutdown, tuning, deployState.isHosted(),
                                     fractionOfMemoryReserved, syncTransactionLog);
        }
Represents a search node (proton).
<p>
Due to the current disconnect between StorageNode and SearchNode, we have to
duplicate the set of RestartConfigs classes from StorageNode here, as SearchNode
runs in a content/storage node context without this being immediately obvious
in the model.

@author arnej27959
@author hmusum
config-model/src/main/java/com/yahoo/vespa/model/search/SearchNode.java