Package org.apache.solr.search
Class QParserPlugin
- java.lang.Object
- 
- org.apache.solr.search.QParserPlugin
 
- 
- All Implemented Interfaces:
- AutoCloseable,- SolrInfoBean,- SolrMetricProducer,- NamedListInitializedPlugin
 - Direct Known Subclasses:
- BlockJoinParentQParserPlugin,- BoolQParserPlugin,- BoostQParserPlugin,- CollapsingQParserPlugin,- ComplexPhraseQParserPlugin,- DisMaxQParserPlugin,- ExportQParserPlugin,- ExtendedDismaxQParserPlugin,- FieldQParserPlugin,- FiltersQParserPlugin,- FunctionQParserPlugin,- FunctionRangeQParserPlugin,- GraphQParserPlugin,- GraphTermsQParserPlugin,- HashQParserPlugin,- HashRangeQParserPlugin,- IGainTermsQParserPlugin,- JoinQParserPlugin,- KnnQParserPlugin,- LuceneQParserPlugin,- MinHashQParserPlugin,- MLTQParserPlugin,- NestedQParserPlugin,- PayloadCheckQParserPlugin,- PayloadScoreQParserPlugin,- PrefixQParserPlugin,- RankQParserPlugin,- RawQParserPlugin,- ReRankQParserPlugin,- ScoreJoinQParserPlugin,- SignificantTermsQParserPlugin,- SimpleQParserPlugin,- SpatialFilterQParserPlugin,- SurroundQParserPlugin,- SwitchQParserPlugin,- TermQParserPlugin,- TermsQParserPlugin,- TextLogisticRegressionQParserPlugin,- XmlQParserPlugin
 
 public abstract class QParserPlugin extends Object implements NamedListInitializedPlugin, SolrInfoBean 
- 
- 
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 StringDEFAULT_QTYPEinternal use - name of the default parserstatic Map<String,QParserPlugin>standardPluginsInternal use - name to parser for the builtin parsers.
 - 
Constructor SummaryConstructors Constructor Description QParserPlugin()
 - 
Method SummaryAll Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract QParsercreateParser(String qstr, org.apache.solr.common.params.SolrParams localParams, org.apache.solr.common.params.SolrParams params, SolrQueryRequest req)return aQParserSolrInfoBean.CategorygetCategory()Category of this componentStringgetDescription()Simple one or two line descriptionStringgetName()Simple common usage name, e.g.SolrMetricsContextgetSolrMetricsContext()Implementations should return the context used inSolrMetricProducer.initializeMetrics(SolrMetricsContext, String)to ensure proper cleanup of metrics at the end of the life-cycle of this component.voidinitializeMetrics(SolrMetricsContext parentContext, String scope)Initialize metrics specific to this producer.- 
Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 - 
Methods inherited from interface org.apache.solr.util.plugin.NamedListInitializedPlugininit
 - 
Methods inherited from interface org.apache.solr.metrics.SolrMetricProducerclose
 
- 
 
- 
- 
- 
Field Detail- 
DEFAULT_QTYPEpublic static final String DEFAULT_QTYPE internal use - name of the default parser- See Also:
- Constant Field Values
 
 - 
standardPluginspublic static final Map<String,QParserPlugin> standardPlugins Internal use - name to parser for the builtin parsers. Each query parser plugin extendingQParserPluginhas own instance of standardPlugins. This leads to cyclic dependencies of static fields and to case when NAME field is not yet initialized. This result to NPE during initialization. For every plugin, listed here, NAME field has to be final and static.
 
- 
 - 
Method Detail- 
createParserpublic abstract QParser createParser(String qstr, org.apache.solr.common.params.SolrParams localParams, org.apache.solr.common.params.SolrParams params, SolrQueryRequest req) return aQParser
 - 
getNamepublic String getName() Description copied from interface:SolrInfoBeanSimple common usage name, e.g. BasicQueryHandler, or fully qualified class name.- Specified by:
- getNamein interface- SolrInfoBean
 
 - 
getDescriptionpublic String getDescription() Description copied from interface:SolrInfoBeanSimple one or two line description- Specified by:
- getDescriptionin interface- SolrInfoBean
 
 - 
getCategorypublic SolrInfoBean.Category getCategory() Description copied from interface:SolrInfoBeanCategory of this component- Specified by:
- getCategoryin interface- SolrInfoBean
 
 - 
initializeMetricspublic void initializeMetrics(SolrMetricsContext parentContext, String scope) Description copied from interface:SolrMetricProducerInitialize metrics specific to this producer.- Specified by:
- initializeMetricsin interface- SolrMetricProducer
- Parameters:
- parentContext- parent metrics context. If this component has the same life-cycle as the parent it can simply use the parent context, otherwise it should obtain a child context using- SolrMetricsContext.getChildContext(Object)passing- thisas the child object.
- scope- component scope
 
 - 
getSolrMetricsContextpublic SolrMetricsContext getSolrMetricsContext() Description copied from interface:SolrMetricProducerImplementations should return the context used inSolrMetricProducer.initializeMetrics(SolrMetricsContext, String)to ensure proper cleanup of metrics at the end of the life-cycle of this component. This should be the child context if one was created, or null if the parent context was used.- Specified by:
- getSolrMetricsContextin interface- SolrMetricProducer
 
 
- 
 
-