Package org.apache.solr.search
Class JoinQParserPlugin
- java.lang.Object
- 
- org.apache.solr.search.QParserPlugin
- 
- org.apache.solr.search.JoinQParserPlugin
 
 
- 
- All Implemented Interfaces:
- AutoCloseable,- SolrInfoBean,- SolrMetricProducer,- NamedListInitializedPlugin
 
 public class JoinQParserPlugin extends QParserPlugin 
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from interface org.apache.solr.core.SolrInfoBeanSolrInfoBean.Category, SolrInfoBean.Group
 
- 
 - 
Field SummaryFields Modifier and Type Field Description static StringNAME- 
Fields inherited from class org.apache.solr.search.QParserPluginDEFAULT_QTYPE, standardPlugins
 
- 
 - 
Constructor SummaryConstructors Constructor Description JoinQParserPlugin()
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static org.apache.lucene.search.QuerycreateJoinQuery(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.QParsercreateParser(String qstr, org.apache.solr.common.params.SolrParams localParams, org.apache.solr.common.params.SolrParams params, SolrQueryRequest req)return aQParservoidinit(org.apache.solr.common.util.NamedList<?> args)initwill be called just once, immediately after creation.- 
Methods inherited from class org.apache.solr.search.QParserPlugingetCategory, getDescription, getName, getSolrMetricsContext, initializeMetrics
 - 
Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 - 
Methods inherited from interface org.apache.solr.metrics.SolrMetricProducerclose
 
- 
 
- 
- 
- 
Field Detail- 
NAMEpublic static final String NAME - See Also:
- Constant Field Values
 
 
- 
 - 
Method Detail- 
initpublic void init(org.apache.solr.common.util.NamedList<?> args) Description copied from interface:NamedListInitializedPlugininitwill 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)
 
 - 
createParserpublic QParser createParser(String qstr, org.apache.solr.common.params.SolrParams localParams, org.apache.solr.common.params.SolrParams params, SolrQueryRequest req) Description copied from class:QParserPluginreturn aQParser- Specified by:
- createParserin class- QParserPlugin
 
 - 
createJoinQuerypublic 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.
 
 
- 
 
-