Package | Description |
---|---|
org.apache.lucene.queryParser.core |
Contains the core classes of the flexible query parser framework
Flexible Query Parser
This package contains the necessary classes to implement a query parser.
|
org.apache.lucene.queryParser.core.builders |
Contains the necessary classes to implement query builders
Query Parser Builders
The package org.apache.lucene.queryParser.builders contains the interface that
builders must implement, it also contain a utility
QueryTreeBuilder , which walks the tree
and call the Builder for each node in the tree. |
org.apache.lucene.queryParser.core.nodes |
Contains query nodes that are commonly used by query parser implementations
Query Nodes
The package org.apache.lucene.queryParser.nodes contains all the basic query nodes.
|
org.apache.lucene.queryParser.core.processors |
Interfaces and implementations used by query node processors
Query Node Processors
The package org.apache.lucene.queryParser.processors contains interfaces
that should be implemented by every query node processor.
|
org.apache.lucene.queryParser.precedence.processors |
This package contains the processors used by Precedence Query Parser
Lucene Precedence Query Parser Processors
This package contains the 2
QueryNodeProcessor s used by
PrecedenceQueryParser . |
org.apache.lucene.queryParser.standard |
Contains the implementation of the Lucene query parser using the flexible query parser frameworks
Lucene Flexible Query Parser Implementation
The old Lucene query parser used to have only one class that performed
all the parsing operations.
|
org.apache.lucene.queryParser.standard.builders |
Standard Lucene Query Node Builders
The package org.apache.lucene.queryParser.standard.builders contains all the builders needed
to build a Lucene Query object from a query node tree.
|
org.apache.lucene.queryParser.standard.nodes |
Standard Lucene Query Nodes
The package org.apache.lucene.queryParser.standard.nodes contains QueryNode classes
that are used specifically for Lucene query node tree.
|
org.apache.lucene.queryParser.standard.parser |
Lucene Query Parser
The package org.apache.lucene.queryParser.standard.parser contains the query parser.
|
org.apache.lucene.queryParser.standard.processors |
Lucene Query Node Processors
The package org.apache.lucene.queryParser.standard.processors contains every processor needed to assembly a pipeline
that modifies the query node tree according to the actual Lucene queries.
|
Modifier and Type | Class and Description |
---|---|
class |
QueryNodeParseException
This should be thrown when an exception happens during the query parsing from
string to the query node tree.
|
Modifier and Type | Method and Description |
---|---|
Object |
QueryParserHelper.parse(String query,
String defaultField)
Parses a query string to an object, usually some query object.
|
Modifier and Type | Method and Description |
---|---|
Object |
QueryTreeBuilder.build(QueryNode queryNode)
Builds some kind of object from a query tree.
|
Object |
QueryBuilder.build(QueryNode queryNode)
Builds some kind of object from a query tree.
|
Constructor and Description |
---|
BoostQueryNode(QueryNode query,
float value)
Constructs a boost node
|
PhraseSlopQueryNode(QueryNode query,
int value) |
Modifier and Type | Method and Description |
---|---|
protected QueryNode |
RemoveDeletedQueryNodesProcessor.postProcessNode(QueryNode node) |
protected abstract QueryNode |
QueryNodeProcessorImpl.postProcessNode(QueryNode node)
This method is invoked for every node when walking up the tree.
|
protected QueryNode |
NoChildOptimizationQueryNodeProcessor.postProcessNode(QueryNode node) |
protected QueryNode |
RemoveDeletedQueryNodesProcessor.preProcessNode(QueryNode node) |
protected abstract QueryNode |
QueryNodeProcessorImpl.preProcessNode(QueryNode node)
This method is invoked for every node when walking down the tree.
|
protected QueryNode |
NoChildOptimizationQueryNodeProcessor.preProcessNode(QueryNode node) |
QueryNode |
RemoveDeletedQueryNodesProcessor.process(QueryNode queryTree) |
QueryNode |
QueryNodeProcessorPipeline.process(QueryNode queryTree)
For reference about this method check:
QueryNodeProcessor.process(QueryNode) . |
QueryNode |
QueryNodeProcessorImpl.process(QueryNode queryTree) |
QueryNode |
QueryNodeProcessor.process(QueryNode queryTree)
Processes a query node tree.
|
protected void |
QueryNodeProcessorImpl.processChildren(QueryNode queryTree)
This method is called every time a child is processed.
|
protected List<QueryNode> |
RemoveDeletedQueryNodesProcessor.setChildrenOrder(List<QueryNode> children) |
protected abstract List<QueryNode> |
QueryNodeProcessorImpl.setChildrenOrder(List<QueryNode> children)
This method is invoked for every node that has at least on child.
|
protected List<QueryNode> |
NoChildOptimizationQueryNodeProcessor.setChildrenOrder(List<QueryNode> children) |
Modifier and Type | Method and Description |
---|---|
protected QueryNode |
BooleanModifiersQueryNodeProcessor.postProcessNode(QueryNode node) |
protected QueryNode |
BooleanModifiersQueryNodeProcessor.preProcessNode(QueryNode node) |
QueryNode |
BooleanModifiersQueryNodeProcessor.process(QueryNode queryTree) |
protected List<QueryNode> |
BooleanModifiersQueryNodeProcessor.setChildrenOrder(List<QueryNode> children) |
Modifier and Type | Method and Description |
---|---|
static Query |
QueryParserUtil.parse(String[] queries,
String[] fields,
Analyzer analyzer)
Parses a query which searches on the fields specified.
|
static Query |
QueryParserUtil.parse(String[] queries,
String[] fields,
BooleanClause.Occur[] flags,
Analyzer analyzer)
Parses a query, searching on the fields specified.
|
Query |
StandardQueryParser.parse(String query,
String defaultField)
Overrides
QueryParserHelper.parse(String, String) so it casts the
return object to Query . |
static Query |
QueryParserUtil.parse(String query,
String[] fields,
BooleanClause.Occur[] flags,
Analyzer analyzer)
Parses a query, searching on the fields specified.
|
Modifier and Type | Method and Description |
---|---|
WildcardQuery |
WildcardQueryNodeBuilder.build(QueryNode queryNode) |
TermRangeQuery |
TermRangeQueryNodeBuilder.build(QueryNode queryNode) |
Query |
StandardQueryTreeBuilder.build(QueryNode queryNode) |
Query |
StandardQueryBuilder.build(QueryNode queryNode) |
BooleanQuery |
StandardBooleanQueryNodeBuilder.build(QueryNode queryNode) |
Query |
SlopQueryNodeBuilder.build(QueryNode queryNode) |
TermRangeQuery |
RangeQueryNodeBuilder.build(QueryNode queryNode)
Deprecated.
|
PrefixQuery |
PrefixWildcardQueryNodeBuilder.build(QueryNode queryNode) |
PhraseQuery |
PhraseQueryNodeBuilder.build(QueryNode queryNode) |
NumericRangeQuery<? extends Number> |
NumericRangeQueryNodeBuilder.build(QueryNode queryNode) |
MultiPhraseQuery |
MultiPhraseQueryNodeBuilder.build(QueryNode queryNode) |
Query |
ModifierQueryNodeBuilder.build(QueryNode queryNode) |
BooleanQuery |
MatchNoDocsQueryNodeBuilder.build(QueryNode queryNode) |
MatchAllDocsQuery |
MatchAllDocsQueryNodeBuilder.build(QueryNode queryNode) |
Query |
GroupQueryNodeBuilder.build(QueryNode queryNode) |
FuzzyQuery |
FuzzyQueryNodeBuilder.build(QueryNode queryNode) |
TermQuery |
FieldQueryNodeBuilder.build(QueryNode queryNode) |
TermQuery |
DummyQueryNodeBuilder.build(QueryNode queryNode)
Always return
null . |
Query |
BoostQueryNodeBuilder.build(QueryNode queryNode) |
BooleanQuery |
BooleanQueryNodeBuilder.build(QueryNode queryNode) |
BooleanQuery |
AnyQueryNodeBuilder.build(QueryNode queryNode) |
Modifier and Type | Method and Description |
---|---|
void |
NumericRangeQueryNode.setBounds(NumericQueryNode lower,
NumericQueryNode upper,
boolean lowerInclusive,
boolean upperInclusive,
NumericConfig numericConfig)
Sets the upper and lower bounds of this range query node and the
NumericConfig associated with these bounds. |
Constructor and Description |
---|
NumericRangeQueryNode(NumericQueryNode lower,
NumericQueryNode upper,
boolean lowerInclusive,
boolean upperInclusive,
NumericConfig numericConfig)
Constructs a
NumericRangeQueryNode object using the given
NumericQueryNode as its bounds and NumericConfig . |
Modifier and Type | Class and Description |
---|---|
class |
ParseException
This exception is thrown when parse errors are encountered.
|
Modifier and Type | Method and Description |
---|---|
protected QueryNode |
WildcardQueryNodeProcessor.postProcessNode(QueryNode node) |
protected QueryNode |
RemoveEmptyNonLeafQueryNodeProcessor.postProcessNode(QueryNode node) |
protected QueryNode |
PhraseSlopQueryNodeProcessor.postProcessNode(QueryNode node) |
protected QueryNode |
ParametricRangeQueryNodeProcessor.postProcessNode(QueryNode node) |
protected QueryNode |
NumericRangeQueryNodeProcessor.postProcessNode(QueryNode node) |
protected QueryNode |
NumericQueryNodeProcessor.postProcessNode(QueryNode node) |
protected QueryNode |
MultiFieldQueryNodeProcessor.postProcessNode(QueryNode node) |
protected QueryNode |
MatchAllDocsQueryNodeProcessor.postProcessNode(QueryNode node) |
protected QueryNode |
LowercaseExpandedTermsQueryNodeProcessor.postProcessNode(QueryNode node) |
protected QueryNode |
FuzzyQueryNodeProcessor.postProcessNode(QueryNode node) |
protected QueryNode |
DefaultPhraseSlopQueryNodeProcessor.postProcessNode(QueryNode node) |
protected QueryNode |
BoostQueryNodeProcessor.postProcessNode(QueryNode node) |
protected QueryNode |
BooleanSingleChildOptimizationQueryNodeProcessor.postProcessNode(QueryNode node) |
protected QueryNode |
BooleanQuery2ModifierNodeProcessor.postProcessNode(QueryNode node) |
protected QueryNode |
AnalyzerQueryNodeProcessor.postProcessNode(QueryNode node) |
protected QueryNode |
AllowLeadingWildcardProcessor.postProcessNode(QueryNode node) |
protected QueryNode |
WildcardQueryNodeProcessor.preProcessNode(QueryNode node) |
protected QueryNode |
RemoveEmptyNonLeafQueryNodeProcessor.preProcessNode(QueryNode node) |
protected QueryNode |
PhraseSlopQueryNodeProcessor.preProcessNode(QueryNode node) |
protected QueryNode |
ParametricRangeQueryNodeProcessor.preProcessNode(QueryNode node) |
protected QueryNode |
NumericRangeQueryNodeProcessor.preProcessNode(QueryNode node) |
protected QueryNode |
NumericQueryNodeProcessor.preProcessNode(QueryNode node) |
protected QueryNode |
MultiFieldQueryNodeProcessor.preProcessNode(QueryNode node) |
protected QueryNode |
MatchAllDocsQueryNodeProcessor.preProcessNode(QueryNode node) |
protected QueryNode |
LowercaseExpandedTermsQueryNodeProcessor.preProcessNode(QueryNode node) |
protected QueryNode |
FuzzyQueryNodeProcessor.preProcessNode(QueryNode node) |
protected QueryNode |
DefaultPhraseSlopQueryNodeProcessor.preProcessNode(QueryNode node) |
protected QueryNode |
BoostQueryNodeProcessor.preProcessNode(QueryNode node) |
protected QueryNode |
BooleanSingleChildOptimizationQueryNodeProcessor.preProcessNode(QueryNode node) |
protected QueryNode |
BooleanQuery2ModifierNodeProcessor.preProcessNode(QueryNode node) |
protected QueryNode |
AnalyzerQueryNodeProcessor.preProcessNode(QueryNode node) |
protected QueryNode |
AllowLeadingWildcardProcessor.preProcessNode(QueryNode node) |
QueryNode |
RemoveEmptyNonLeafQueryNodeProcessor.process(QueryNode queryTree) |
QueryNode |
LowercaseExpandedTermsQueryNodeProcessor.process(QueryNode queryTree) |
QueryNode |
GroupQueryNodeProcessor.process(QueryNode queryTree)
Deprecated.
|
QueryNode |
DefaultPhraseSlopQueryNodeProcessor.process(QueryNode queryTree) |
QueryNode |
BooleanQuery2ModifierNodeProcessor.process(QueryNode queryTree) |
QueryNode |
AnalyzerQueryNodeProcessor.process(QueryNode queryTree) |
QueryNode |
AllowLeadingWildcardProcessor.process(QueryNode queryTree) |
protected void |
MultiFieldQueryNodeProcessor.processChildren(QueryNode queryTree) |
protected void |
DefaultPhraseSlopQueryNodeProcessor.processChildren(QueryNode queryTree) |
protected void |
BooleanQuery2ModifierNodeProcessor.processChildren(QueryNode queryTree) |
protected List<QueryNode> |
WildcardQueryNodeProcessor.setChildrenOrder(List<QueryNode> children) |
protected List<QueryNode> |
RemoveEmptyNonLeafQueryNodeProcessor.setChildrenOrder(List<QueryNode> children) |
protected List<QueryNode> |
PhraseSlopQueryNodeProcessor.setChildrenOrder(List<QueryNode> children) |
protected List<QueryNode> |
ParametricRangeQueryNodeProcessor.setChildrenOrder(List<QueryNode> children) |
protected List<QueryNode> |
NumericRangeQueryNodeProcessor.setChildrenOrder(List<QueryNode> children) |
protected List<QueryNode> |
NumericQueryNodeProcessor.setChildrenOrder(List<QueryNode> children) |
protected List<QueryNode> |
MultiFieldQueryNodeProcessor.setChildrenOrder(List<QueryNode> children) |
protected List<QueryNode> |
MatchAllDocsQueryNodeProcessor.setChildrenOrder(List<QueryNode> children) |
protected List<QueryNode> |
LowercaseExpandedTermsQueryNodeProcessor.setChildrenOrder(List<QueryNode> children) |
protected List<QueryNode> |
FuzzyQueryNodeProcessor.setChildrenOrder(List<QueryNode> children) |
protected List<QueryNode> |
DefaultPhraseSlopQueryNodeProcessor.setChildrenOrder(List<QueryNode> children) |
protected List<QueryNode> |
BoostQueryNodeProcessor.setChildrenOrder(List<QueryNode> children) |
protected List<QueryNode> |
BooleanSingleChildOptimizationQueryNodeProcessor.setChildrenOrder(List<QueryNode> children) |
protected List<QueryNode> |
AnalyzerQueryNodeProcessor.setChildrenOrder(List<QueryNode> children) |
protected List<QueryNode> |
AllowLeadingWildcardProcessor.setChildrenOrder(List<QueryNode> children) |