org.apache.lucene.queryParser
Class ExtendedQueryParser

java.lang.Object
  extended by org.apache.lucene.queryParser.QueryParser
      extended by org.apache.lucene.queryParser.ExtendedQueryParser
All Implemented Interfaces:
org.apache.lucene.queryParser.QueryParserConstants

public class ExtendedQueryParser
extends org.apache.lucene.queryParser.QueryParser

An extended version of the original Lucene QueryParser with the following set of additions:

Since:
v3.3.0-atlassian-2

Nested Class Summary
 
Nested classes/interfaces inherited from class org.apache.lucene.queryParser.QueryParser
org.apache.lucene.queryParser.QueryParser.Operator
 
Field Summary
 
Fields inherited from class org.apache.lucene.queryParser.QueryParser
AND_OPERATOR, jj_nt, OR_OPERATOR, token, token_source
 
Fields inherited from interface org.apache.lucene.queryParser.QueryParserConstants
_ESCAPED_CHAR, _NUM_CHAR, _QUOTED_CHAR, _TERM_CHAR, _TERM_START_CHAR, _WHITESPACE, AND, Boost, CARAT, COLON, DEFAULT, EOF, FUZZY_SLOP, LPAREN, MINUS, NOT, NUMBER, OR, PLUS, PREFIXTERM, QUOTED, RangeEx, RANGEEX_END, RANGEEX_GOOP, RANGEEX_QUOTED, RANGEEX_START, RANGEEX_TO, RangeIn, RANGEIN_END, RANGEIN_GOOP, RANGEIN_QUOTED, RANGEIN_START, RANGEIN_TO, RPAREN, STAR, TERM, tokenImage, WILDTERM
 
Constructor Summary
protected ExtendedQueryParser(org.apache.lucene.queryParser.CharStream stream)
           
protected ExtendedQueryParser(org.apache.lucene.queryParser.QueryParserTokenManager tm)
           
  ExtendedQueryParser(org.apache.lucene.util.Version matchVersion, java.lang.String f, org.apache.lucene.analysis.Analyzer a)
           
 
Method Summary
protected  org.apache.lucene.search.Query getFieldQuery(java.lang.String field, java.lang.String queryText, boolean quoted)
           
protected  org.apache.lucene.search.Query newFieldQuery(org.apache.lucene.analysis.Analyzer analyzer, java.lang.String field, java.lang.String queryText, boolean quoted)
          Creates a new field query using the specified analyzer instance for reuse in sub-classes.
 
Methods inherited from class org.apache.lucene.queryParser.QueryParser
addClause, Clause, Conjunction, disable_tracing, enable_tracing, escape, generateParseException, getAllowLeadingWildcard, getAnalyzer, getAutoGeneratePhraseQueries, getBooleanQuery, getBooleanQuery, getDateResolution, getDefaultOperator, getEnablePositionIncrements, getField, getFieldQuery, getFieldQuery, getFuzzyMinSim, getFuzzyPrefixLength, getFuzzyQuery, getLocale, getLowercaseExpandedTerms, getMultiTermRewriteMethod, getNextToken, getPhraseSlop, getPrefixQuery, getRangeCollator, getRangeQuery, getToken, getWildcardQuery, main, Modifiers, newBooleanClause, newBooleanQuery, newFuzzyQuery, newMatchAllDocsQuery, newMultiPhraseQuery, newPhraseQuery, newPrefixQuery, newRangeQuery, newTermQuery, newWildcardQuery, parse, Query, ReInit, ReInit, setAllowLeadingWildcard, setAutoGeneratePhraseQueries, setDateResolution, setDateResolution, setDefaultOperator, setEnablePositionIncrements, setFuzzyMinSim, setFuzzyPrefixLength, setLocale, setLowercaseExpandedTerms, setMultiTermRewriteMethod, setPhraseSlop, setRangeCollator, Term, TopLevelQuery
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ExtendedQueryParser

public ExtendedQueryParser(org.apache.lucene.util.Version matchVersion,
                           java.lang.String f,
                           org.apache.lucene.analysis.Analyzer a)

ExtendedQueryParser

protected ExtendedQueryParser(org.apache.lucene.queryParser.CharStream stream)

ExtendedQueryParser

protected ExtendedQueryParser(org.apache.lucene.queryParser.QueryParserTokenManager tm)
Method Detail

getFieldQuery

protected org.apache.lucene.search.Query getFieldQuery(java.lang.String field,
                                                       java.lang.String queryText,
                                                       boolean quoted)
                                                throws org.apache.lucene.queryParser.ParseException
Overrides:
getFieldQuery in class org.apache.lucene.queryParser.QueryParser
Throws:
org.apache.lucene.queryParser.ParseException

newFieldQuery

protected org.apache.lucene.search.Query newFieldQuery(org.apache.lucene.analysis.Analyzer analyzer,
                                                       java.lang.String field,
                                                       java.lang.String queryText,
                                                       boolean quoted)
                                                throws org.apache.lucene.queryParser.ParseException
Creates a new field query using the specified analyzer instance for reuse in sub-classes.

Contains the same logic specified in the getFieldQuery method of the LuceneQueryParser parent class with an additional analyzer parameter so we can specify a different analyzer.

Backported to Lucene 3.3.0, as per the fix to LUCENE-2892.

IMPORTANT:

Throws:
org.apache.lucene.queryParser.ParseException


Copyright © 2013 Atlassian. All Rights Reserved.