Class JoinQParserPlugin

java.lang.Object
org.apache.solr.search.QParserPlugin
org.apache.solr.search.JoinQParserPlugin
All Implemented Interfaces:
NamedListInitializedPlugin

public class JoinQParserPlugin extends QParserPlugin
  • Field Details

  • Constructor Details

    • JoinQParserPlugin

      public JoinQParserPlugin()
  • Method Details

    • init

      public void init(org.apache.solr.common.util.NamedList<?> args)
      Description copied from interface: NamedListInitializedPlugin
      init will be called just once, immediately after creation.

      Source of the initialization arguments will typically be solrconfig.xml, but will ultimately depends on the plugin itself

      Parameters:
      args - non-null list of initialization parameters (may be empty)
    • createParser

      public QParser createParser(String qstr, org.apache.solr.common.params.SolrParams localParams, org.apache.solr.common.params.SolrParams params, SolrQueryRequest req)
      Description copied from class: QParserPlugin
      Creates the QParser.
      Specified by:
      createParser in class QParserPlugin
      See Also:
    • createJoinQuery

      public static org.apache.lucene.search.Query createJoinQuery(org.apache.lucene.search.Query subQuery, String fromField, String toField, String method)
      A helper method for other plugins to create (non-scoring) JoinQueries wrapped around arbitrary queries against the same core.
      Parameters:
      subQuery - the query to define the starting set of documents on the "left side" of the join
      fromField - "left side" field name to use in the join
      toField - "right side" field name to use in the join
      method - indicates which implementation should be used to process the join. Currently only 'index', 'dvWithScore', and 'topLevelDV' are supported.