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-2020 Apache Software Foundation. All Rights Reserved.