Lucene 3.6.1 contrib-queryparser API

Apache Lucene Flexible Query Parser This contrib project contains the new Lucene query parser implementation, which matches the syntax of the core QueryParser but offers a more modular architecture to enable customization.

See: Description

Packages 
Package Description
org.apache.lucene.messages
For Native Language Support (NLS), system of software internationalization.
org.apache.lucene.queryParser.analyzing
QueryParser that passes Fuzzy-, Prefix-, Range-, and WildcardQuerys through the given analyzer.
org.apache.lucene.queryParser.complexPhrase
QueryParser which permits complex phrase query syntax eg "(john jon jonathan~) peters*"
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.config
Contains the base classes used to configure the query processing Query Configuration Interfaces The package org.apache.lucene.queryParser.core.config contains query configuration handler abstract class that all config handlers should extend.
org.apache.lucene.queryParser.core.messages
Contains messages usually used by query parser implementations Query Parser Messages Messages for the Flexible Query Parser, they use org.apache.lucene.messages.NLS API.
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.parser
Contains the necessary interfaces to implement text parsers Parser The package org.apache.lucene.queryParser.parser contains interfaces that should be implemented by the parsers.
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.core.util
Utility classes to used with the Query Parser Utility classes to used with the Query Parser This package contains utility classes used with the query parsers.
org.apache.lucene.queryParser.ext
Extendable QueryParser provides a simple and flexible extension mechanism by overloading query field names.
org.apache.lucene.queryParser.precedence
This package contains the Precedence Query Parser Implementation Lucene Precedence Query Parser The Precedence Query Parser extends the Standard Query Parser and enables the boolean precedence.
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 QueryNodeProcessors 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.config
Standard Lucene Query Configuration The package org.apache.lucene.queryParser.standard.config contains the Lucene query configuration handler (StandardQueryConfigHandler).
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.
org.apache.lucene.queryParser.surround.parser
This package contains the QueryParser.jj source file for the Surround parser.
org.apache.lucene.queryParser.surround.query
This package contains SrndQuery and its subclasses.