Class SearchChainResolver

java.lang.Object
com.yahoo.search.federation.sourceref.SearchChainResolver

public class SearchChainResolver extends Object
Resolves (source, provider) component specifications to a search chain invocation spec. The provider component specification is given by the entry in the queryMap with key 'source.<source-name>.provider'.

The diagram shows the relationship between source, provider and the result: (source is used to select row, provider is used to select column.) Provider id = null is used for regular search chains.

                   Provider id
                 null
                |----+---+---+---|
                | o  |   |   |   |
                |----+---+---+---|
 Source id      |    | o | o |   |
                |----+---+---+---|
                |    |   |   | o |
                |----+---+---+---|

                    o: SearchChainInvocationSpec
 
Author:
Tony Vaagenes
  • Method Details

    • resolve

      public ResolveResult resolve(com.yahoo.component.ComponentSpecification sourceRef, com.yahoo.processing.request.Properties sourceToProviderMap)
    • allTopLevelTargets

      public SortedSet<Target> allTopLevelTargets()
    • defaultTargets

      public SortedSet<Target> defaultTargets()