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, getName
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getMetricRegistry, getMetricsSnapshot, registerMetricName
public static final String NAME
public void init(NamedList args)
init
in interface NamedListInitializedPlugin
init
in class QParserPlugin
public QParser createParser(String qstr, SolrParams localParams, SolrParams params, SolrQueryRequest req)
QParserPlugin
QParser
createParser
in class QParserPlugin
Copyright © 2000-2017 Apache Software Foundation. All Rights Reserved.