public class XmlQParserPlugin extends QParserPlugin
XmlQParserPlugin extends the QParserPlugin and supports the creation of queries from XML.
Example:
<BooleanQuery fieldName="description">
   <Clause occurs="must">
      <TermQuery>shirt</TermQuery>
   </Clause>
   <Clause occurs="mustnot">
      <TermQuery>plain</TermQuery>
   </Clause>
   <Clause occurs="should">
      <TermQuery>cotton</TermQuery>
   </Clause>
   <Clause occurs="must">
      <BooleanQuery fieldName="size">
         <Clause occurs="should">
            <TermsQuery>S M L</TermsQuery>
         </Clause>
      </BooleanQuery>
   </Clause>
</BooleanQuery>
 You can configure your own custom query builders for additional XML elements.
 The custom builders need to extend the SolrQueryBuilder or the
 SolrSpanQueryBuilder class.
Example solrconfig.xml snippet:
<queryParser name="xmlparser" class="XmlQParserPlugin"> <str name="MyCustomQuery">com.mycompany.solr.search.MyCustomQueryBuilder</str> </queryParser>
SolrInfoBean.Category, SolrInfoBean.Group| Modifier and Type | Field and Description | 
|---|---|
| static String | NAME | 
DEFAULT_QTYPE, standardPlugins| Constructor and Description | 
|---|
| XmlQParserPlugin() | 
| Modifier and Type | Method and Description | 
|---|---|
| QParser | createParser(String qstr,
            SolrParams localParams,
            SolrParams params,
            SolrQueryRequest req)return a  QParser | 
| void | init(NamedList args) | 
getCategory, getDescription, getMetricNames, getNameclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetMetricRegistry, getMetricsSnapshot, registerMetricNamepublic static final String NAME
public void init(NamedList args)
init in interface NamedListInitializedPlugininit in class QParserPluginpublic QParser createParser(String qstr, SolrParams localParams, SolrParams params, SolrQueryRequest req)
QParserPluginQParsercreateParser in class QParserPluginCopyright © 2000-2021 Apache Software Foundation. All Rights Reserved.