org.alfresco.repo.search.impl.lucene
Class AbstractLuceneQueryParser

java.lang.Object
  extended by org.apache.lucene.queryParser.QueryParser
      extended by org.alfresco.repo.search.impl.lucene.AbstractLuceneQueryParser
All Implemented Interfaces:
org.apache.lucene.queryParser.QueryParserConstants
Direct Known Subclasses:
LuceneQueryParser

public abstract class AbstractLuceneQueryParser
extends org.apache.lucene.queryParser.QueryParser

Extensions to the standard lucene query parser.

Covers:

TODO: Locale loop should not include tokenisation expansion


Nested Class Summary
static interface AbstractLuceneQueryParser.SubQuery
           
 
Nested classes/interfaces inherited from class org.apache.lucene.queryParser.QueryParser
org.apache.lucene.queryParser.QueryParser.Operator
 
Field Summary
protected  DictionaryService dictionaryService
           
static java.lang.String FIELD_ACLID
           
static java.lang.String FIELD_ACLTXCOMMITTIME
           
static java.lang.String FIELD_ACLTXID
           
static java.lang.String FIELD_ALL
           
static java.lang.String FIELD_ANCESTOR
           
static java.lang.String FIELD_ASPECT
           
static java.lang.String FIELD_ASSOCTYPEQNAME
           
static java.lang.String FIELD_AUTHORITY
           
static java.lang.String FIELD_CLASS
           
static java.lang.String FIELD_CONTENT_DOC_ID_SUFFIX
           
static java.lang.String FIELD_DBID
           
static java.lang.String FIELD_ENCODING_SUFFIX
           
static java.lang.String FIELD_EXACTASPECT
           
static java.lang.String FIELD_EXACTTYPE
           
static java.lang.String FIELD_FTSREF
           
static java.lang.String FIELD_FTSSTATUS
           
static java.lang.String FIELD_ID
           
static java.lang.String FIELD_INACLTXID
           
static java.lang.String FIELD_INTXID
           
static java.lang.String FIELD_ISCATEGORY
           
static java.lang.String FIELD_ISCONTAINER
           
static java.lang.String FIELD_ISNODE
           
static java.lang.String FIELD_ISNOTNULL
           
static java.lang.String FIELD_ISNULL
           
static java.lang.String FIELD_ISROOT
           
static java.lang.String FIELD_ISUNSET
           
static java.lang.String FIELD_LID
           
static java.lang.String FIELD_LINKASPECT
           
static java.lang.String FIELD_LOCALE_SUFFIX
           
static java.lang.String FIELD_MIMETYPE_SUFFIX
           
static java.lang.String FIELD_NO_LOCALE_SUFFIX
           
static java.lang.String FIELD_OWNER
           
static java.lang.String FIELD_PARENT
           
static java.lang.String FIELD_PARENT_ASSOC_CRC
           
static java.lang.String FIELD_PATH
           
static java.lang.String FIELD_PATHWITHREPEATS
           
static java.lang.String FIELD_PRIMARYASSOCQNAME
           
static java.lang.String FIELD_PRIMARYASSOCTYPEQNAME
           
static java.lang.String FIELD_PRIMARYPARENT
           
static java.lang.String FIELD_QNAME
           
static java.lang.String FIELD_READER
           
static java.lang.String FIELD_SIZE_SUFFIX
           
static java.lang.String FIELD_SORT_SUFFIX
           
static java.lang.String FIELD_TAG
           
static java.lang.String FIELD_TENANT
           
static java.lang.String FIELD_TEXT
           
static java.lang.String FIELD_TRANSFORMATION_EXCEPTION_SUFFIX
           
static java.lang.String FIELD_TRANSFORMATION_STATUS_SUFFIX
           
static java.lang.String FIELD_TRANSFORMATION_TIME_SUFFIX
           
static java.lang.String FIELD_TX
           
static java.lang.String FIELD_TXCOMMITTIME
           
static java.lang.String FIELD_TXID
           
static java.lang.String FIELD_TYPE
           
protected  NamespacePrefixResolver namespacePrefixResolver
           
static java.lang.String PROPERTY_FIELD_PREFIX
           
 
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
AbstractLuceneQueryParser(org.apache.lucene.queryParser.CharStream arg0)
          Lucene default constructor
AbstractLuceneQueryParser(org.apache.lucene.queryParser.QueryParserTokenManager arg0)
          Lucene default constructor
AbstractLuceneQueryParser(java.lang.String arg0, org.apache.lucene.analysis.Analyzer arg1)
          Lucene default constructor
 
Method Summary
protected abstract  org.apache.lucene.search.Query addContentAttributeQuery(java.lang.String queryText, AbstractLuceneQueryParser.SubQuery subQueryBuilder, AnalysisMode analysisMode, LuceneFunction luceneFunction, java.lang.String expandedFieldName, java.util.List expandedLocales, MLAnalysisMode mlAnalysisMode)
           
protected abstract  void addLocaleSpecificUntokenisedMLOrTextFunction(java.lang.String expandedFieldName, java.lang.String queryText, LuceneFunction luceneFunction, org.apache.lucene.search.BooleanQuery booleanQuery, MLAnalysisMode mlAnalysisMode, java.util.Locale locale, IndexTokenisationMode tokenisationMode)
           
protected abstract  void addLocaleSpecificUntokenisedTextRangeFunction(java.lang.String expandedFieldName, java.lang.String lower, java.lang.String upper, boolean includeLower, boolean includeUpper, LuceneFunction luceneFunction, org.apache.lucene.search.BooleanQuery booleanQuery, MLAnalysisMode mlAnalysisMode, java.util.Locale locale, IndexTokenisationMode tokenisationMode)
           
protected abstract  void addMLTextAttributeQuery(java.lang.String field, java.lang.String queryText, AbstractLuceneQueryParser.SubQuery subQueryBuilder, AnalysisMode analysisMode, LuceneFunction luceneFunction, java.lang.String expandedFieldName, PropertyDefinition propertyDef, IndexTokenisationMode tokenisationMode, org.apache.lucene.search.BooleanQuery booleanQuery, MLAnalysisMode mlAnalysisMode, java.util.Locale locale)
           
protected abstract  void addTextAttributeQuery(java.lang.String field, java.lang.String queryText, AbstractLuceneQueryParser.SubQuery subQueryBuilder, AnalysisMode analysisMode, LuceneFunction luceneFunction, java.lang.String expandedFieldName, IndexTokenisationMode tokenisationMode, org.apache.lucene.search.BooleanQuery booleanQuery, MLAnalysisMode mlAnalysisMode, java.util.Locale locale)
           
protected abstract  void addTextRange(java.lang.String field, java.lang.String part1, java.lang.String part2, boolean includeLower, boolean includeUpper, AnalysisMode analysisMode, java.lang.String fieldName, PropertyDefinition propertyDef, IndexTokenisationMode tokenisationMode, org.apache.lucene.search.BooleanQuery booleanQuery, MLAnalysisMode mlAnalysisMode, java.util.Locale locale)
           
protected abstract  org.apache.lucene.search.Query createAclIdQuery(java.lang.String queryText)
           
protected  org.apache.lucene.search.Query createAclTxCommitTimeQuery(java.lang.String queryText)
           
protected  org.apache.lucene.search.Query createAclTxIdQuery(java.lang.String queryText)
           
protected  org.apache.lucene.search.Query createAllQuery(java.lang.String queryText, AnalysisMode analysisMode, LuceneFunction luceneFunction)
           
protected  org.apache.lucene.search.Query createAncestorQuery(java.lang.String queryText)
           
protected  org.apache.lucene.search.Query createAspectQuery(java.lang.String queryText, boolean exactOnly)
           
protected abstract  org.apache.lucene.search.Query createAssocTypeQNameQuery(java.lang.String queryText)
           
protected abstract  org.apache.lucene.search.Query createAuthorityQuery(java.lang.String queryText)
           
protected  org.apache.lucene.search.Query createDataTypeDefinitionQuery(java.lang.String field, java.lang.String queryText, AnalysisMode analysisMode, LuceneFunction luceneFunction)
           
protected  org.apache.lucene.search.Query createDbidQuery(java.lang.String queryText)
           
protected  org.apache.lucene.search.Query createIdQuery(java.lang.String queryText)
           
protected  org.apache.lucene.search.Query createIsContainerQuery(java.lang.String queryText)
           
protected  org.apache.lucene.search.Query createIsNodeQuery(java.lang.String queryText)
           
protected  org.apache.lucene.search.Query createIsNotNull(java.lang.String queryText, AnalysisMode analysisMode, LuceneFunction luceneFunction)
           
protected  org.apache.lucene.search.Query createIsNullQuery(java.lang.String queryText, AnalysisMode analysisMode, LuceneFunction luceneFunction)
           
protected  org.apache.lucene.search.Query createIsRootQuery(java.lang.String queryText)
           
protected  org.apache.lucene.search.Query createIsUnsetQuery(java.lang.String queryText, AnalysisMode analysisMode, LuceneFunction luceneFunction)
           
protected  org.apache.lucene.search.Query createNodeRefQuery(java.lang.String field, java.lang.String queryText)
           
protected  org.apache.lucene.search.TermQuery createNoMatchQuery()
           
protected abstract  org.apache.lucene.search.Query createOwnerQuery(java.lang.String queryText)
           
protected  org.apache.lucene.search.Query createParentQuery(java.lang.String queryText)
           
protected abstract  org.apache.lucene.search.Query createPathQuery(java.lang.String queryText, boolean withRepeats)
           
protected abstract  org.apache.lucene.search.Query createPrimaryAssocTypeQNameQuery(java.lang.String queryText)
           
protected  org.apache.lucene.search.Query createPrimaryParentQuery(java.lang.String queryText)
           
protected abstract  org.apache.lucene.search.Query createQNameQuery(java.lang.String queryText)
           
protected abstract  org.apache.lucene.search.Query createReaderQuery(java.lang.String queryText)
           
protected  org.apache.lucene.search.Query createTagQuery(java.lang.String tag)
           
protected  org.apache.lucene.search.Query createTermQuery(java.lang.String field, java.lang.String queryText)
           
protected  org.apache.lucene.search.Query createTextQuery(java.lang.String queryText, AnalysisMode analysisMode, LuceneFunction luceneFunction)
           
protected  org.apache.lucene.search.Query createTransactionQuery(java.lang.String queryText)
           
protected  org.apache.lucene.search.Query createTxCommitTimeQuery(java.lang.String queryText)
           
protected  org.apache.lucene.search.Query createTxIdQuery(java.lang.String queryText)
           
protected  org.apache.lucene.search.Query createTypeQuery(java.lang.String queryText, boolean exactOnly)
           
protected  org.apache.lucene.search.Query functionQueryBuilder(java.lang.String expandedFieldName, QName propertyQName, PropertyDefinition propertyDef, IndexTokenisationMode tokenisationMode, java.lang.String queryText, LuceneFunction luceneFunction)
           
 AbstractAnalyzer getAnalyzer()
           
 MLAnalysisMode getDefaultSearchMLAnalysisMode()
           
 org.apache.lucene.search.Query getDoesNotMatchFieldQuery(java.lang.String field, java.lang.String queryText, AnalysisMode analysisMode, LuceneFunction luceneFunction)
           
 org.apache.lucene.search.Query getFieldQuery(java.lang.String field, java.lang.String queryText)
           
 org.apache.lucene.search.Query getFieldQuery(java.lang.String field, java.lang.String queryText, AnalysisMode analysisMode, int slop, LuceneFunction luceneFunction)
           
 org.apache.lucene.search.Query getFieldQuery(java.lang.String field, java.lang.String queryText, AnalysisMode analysisMode, LuceneFunction luceneFunction)
           
protected  org.apache.lucene.search.Query getFieldQuery(java.lang.String field, java.lang.String queryText, int slop)
           
protected  org.apache.lucene.search.Query getFieldQueryImpl(java.lang.String field, java.lang.String queryText, AnalysisMode analysisMode, LuceneFunction luceneFunction)
           
 org.apache.lucene.search.Query getFuzzyQuery(java.lang.String field, java.lang.String termStr, float minSimilarity)
           
 org.apache.lucene.index.IndexReader getIndexReader()
           
 org.apache.lucene.search.Query getLikeQuery(java.lang.String field, java.lang.String sqlLikeClause, AnalysisMode analysisMode)
           
 org.apache.lucene.search.Query getPrefixQuery(java.lang.String field, java.lang.String termStr)
           
protected  org.apache.lucene.search.Query getRangeQuery(java.lang.String field, java.lang.String part1, java.lang.String part2, boolean inclusive)
           
 org.apache.lucene.search.Query getRangeQuery(java.lang.String field, java.lang.String part1, java.lang.String part2, boolean includeLower, boolean includeUpper, AnalysisMode analysisMode, LuceneFunction luceneFunction)
           
 SearchParameters getSearchParameters()
           
 org.apache.lucene.search.Query getSpanQuery(java.lang.String field, java.lang.String first, java.lang.String last, int slop, boolean inOrder)
           
 org.apache.lucene.search.Query getSuperFieldQuery(java.lang.String field, java.lang.String queryText, AnalysisMode analysisMode, LuceneFunction luceneFunction)
           
 org.apache.lucene.search.Query getSuperFuzzyQuery(java.lang.String field, java.lang.String termStr, float minSimilarity)
           
 org.apache.lucene.search.Query getSuperPrefixQuery(java.lang.String field, java.lang.String termStr)
           
 org.apache.lucene.search.Query getSuperWildcardQuery(java.lang.String field, java.lang.String termStr)
           
protected  java.lang.String getToken(java.lang.String field, java.lang.String value, AnalysisMode analysisMode)
           
 org.apache.lucene.search.Query getWildcardQuery(java.lang.String field, java.lang.String termStr)
           
protected abstract  boolean isLucene()
           
static void main(java.lang.String[] args)
           
protected  org.apache.lucene.search.Query newPrefixQuery(org.apache.lucene.index.Term prefix)
           
protected  org.apache.lucene.search.Query newWildcardQuery(org.apache.lucene.index.Term t)
           
 void setDefaultSearchMLAnalysisMode(MLAnalysisMode defaultSearchMLAnalysisMode)
           
 void setDictionaryService(DictionaryService dictionaryService)
           
 void setIndexReader(org.apache.lucene.index.IndexReader indexReader)
           
 void setNamespacePrefixResolver(NamespacePrefixResolver namespacePrefixResolver)
           
 void setSearchParameters(SearchParameters searchParameters)
           
 void setTenantService(TenantService tenantService)
           
 
Methods inherited from class org.apache.lucene.queryParser.QueryParser
addClause, addClause, Clause, Conjunction, disable_tracing, enable_tracing, escape, generateParseException, getAllowLeadingWildcard, getBooleanQuery, getBooleanQuery, getBooleanQuery, getBooleanQuery, getDateResolution, getDefaultOperator, getEnablePositionIncrements, getField, getFuzzyMinSim, getFuzzyPrefixLength, getLocale, getLowercaseExpandedTerms, getNextToken, getPhraseSlop, getRangeCollator, getToken, getUseOldRangeQuery, Modifiers, newBooleanClause, newBooleanQuery, newFuzzyQuery, newMatchAllDocsQuery, newMultiPhraseQuery, newPhraseQuery, newRangeQuery, newTermQuery, parse, Query, ReInit, ReInit, setAllowLeadingWildcard, setDateResolution, setDateResolution, setDefaultOperator, setEnablePositionIncrements, setFuzzyMinSim, setFuzzyPrefixLength, setLocale, setLowercaseExpandedTerms, setPhraseSlop, setRangeCollator, setUseOldRangeQuery, Term, TopLevelQuery
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

FIELD_NO_LOCALE_SUFFIX

public static final java.lang.String FIELD_NO_LOCALE_SUFFIX
See Also:
Constant Field Values

FIELD_SORT_SUFFIX

public static final java.lang.String FIELD_SORT_SUFFIX
See Also:
Constant Field Values

FIELD_LOCALE_SUFFIX

public static final java.lang.String FIELD_LOCALE_SUFFIX
See Also:
Constant Field Values

FIELD_SIZE_SUFFIX

public static final java.lang.String FIELD_SIZE_SUFFIX
See Also:
Constant Field Values

FIELD_MIMETYPE_SUFFIX

public static final java.lang.String FIELD_MIMETYPE_SUFFIX
See Also:
Constant Field Values

FIELD_FTSSTATUS

public static final java.lang.String FIELD_FTSSTATUS
See Also:
Constant Field Values

FIELD_FTSREF

public static final java.lang.String FIELD_FTSREF
See Also:
Constant Field Values

FIELD_ISNOTNULL

public static final java.lang.String FIELD_ISNOTNULL
See Also:
Constant Field Values

FIELD_ISNULL

public static final java.lang.String FIELD_ISNULL
See Also:
Constant Field Values

FIELD_ISUNSET

public static final java.lang.String FIELD_ISUNSET
See Also:
Constant Field Values

FIELD_ALL

public static final java.lang.String FIELD_ALL
See Also:
Constant Field Values

PROPERTY_FIELD_PREFIX

public static final java.lang.String PROPERTY_FIELD_PREFIX
See Also:
Constant Field Values

FIELD_EXACTASPECT

public static final java.lang.String FIELD_EXACTASPECT
See Also:
Constant Field Values

FIELD_EXACTTYPE

public static final java.lang.String FIELD_EXACTTYPE
See Also:
Constant Field Values

FIELD_TYPE

public static final java.lang.String FIELD_TYPE
See Also:
Constant Field Values

FIELD_ASPECT

public static final java.lang.String FIELD_ASPECT
See Also:
Constant Field Values

FIELD_CLASS

public static final java.lang.String FIELD_CLASS
See Also:
Constant Field Values

FIELD_ASSOCTYPEQNAME

public static final java.lang.String FIELD_ASSOCTYPEQNAME
See Also:
Constant Field Values

FIELD_PRIMARYASSOCTYPEQNAME

public static final java.lang.String FIELD_PRIMARYASSOCTYPEQNAME
See Also:
Constant Field Values

FIELD_QNAME

public static final java.lang.String FIELD_QNAME
See Also:
Constant Field Values

FIELD_PRIMARYPARENT

public static final java.lang.String FIELD_PRIMARYPARENT
See Also:
Constant Field Values

FIELD_PARENT

public static final java.lang.String FIELD_PARENT
See Also:
Constant Field Values

FIELD_TX

public static final java.lang.String FIELD_TX
See Also:
Constant Field Values

FIELD_ISNODE

public static final java.lang.String FIELD_ISNODE
See Also:
Constant Field Values

FIELD_ISCONTAINER

public static final java.lang.String FIELD_ISCONTAINER
See Also:
Constant Field Values

FIELD_ISROOT

public static final java.lang.String FIELD_ISROOT
See Also:
Constant Field Values

FIELD_DBID

public static final java.lang.String FIELD_DBID
See Also:
Constant Field Values

FIELD_ID

public static final java.lang.String FIELD_ID
See Also:
Constant Field Values

FIELD_TEXT

public static final java.lang.String FIELD_TEXT
See Also:
Constant Field Values

FIELD_PATHWITHREPEATS

public static final java.lang.String FIELD_PATHWITHREPEATS
See Also:
Constant Field Values

FIELD_PATH

public static final java.lang.String FIELD_PATH
See Also:
Constant Field Values

FIELD_TAG

public static final java.lang.String FIELD_TAG
See Also:
Constant Field Values

FIELD_ACLID

public static final java.lang.String FIELD_ACLID
See Also:
Constant Field Values

FIELD_OWNER

public static final java.lang.String FIELD_OWNER
See Also:
Constant Field Values

FIELD_READER

public static final java.lang.String FIELD_READER
See Also:
Constant Field Values

FIELD_AUTHORITY

public static final java.lang.String FIELD_AUTHORITY
See Also:
Constant Field Values

FIELD_TXID

public static final java.lang.String FIELD_TXID
See Also:
Constant Field Values

FIELD_INTXID

public static final java.lang.String FIELD_INTXID
See Also:
Constant Field Values

FIELD_ACLTXID

public static final java.lang.String FIELD_ACLTXID
See Also:
Constant Field Values

FIELD_INACLTXID

public static final java.lang.String FIELD_INACLTXID
See Also:
Constant Field Values

FIELD_TXCOMMITTIME

public static final java.lang.String FIELD_TXCOMMITTIME
See Also:
Constant Field Values

FIELD_ACLTXCOMMITTIME

public static final java.lang.String FIELD_ACLTXCOMMITTIME
See Also:
Constant Field Values

FIELD_LINKASPECT

public static final java.lang.String FIELD_LINKASPECT
See Also:
Constant Field Values

FIELD_ANCESTOR

public static final java.lang.String FIELD_ANCESTOR
See Also:
Constant Field Values

FIELD_ISCATEGORY

public static final java.lang.String FIELD_ISCATEGORY
See Also:
Constant Field Values

FIELD_ENCODING_SUFFIX

public static final java.lang.String FIELD_ENCODING_SUFFIX
See Also:
Constant Field Values

FIELD_CONTENT_DOC_ID_SUFFIX

public static final java.lang.String FIELD_CONTENT_DOC_ID_SUFFIX
See Also:
Constant Field Values

FIELD_TRANSFORMATION_EXCEPTION_SUFFIX

public static final java.lang.String FIELD_TRANSFORMATION_EXCEPTION_SUFFIX
See Also:
Constant Field Values

FIELD_TRANSFORMATION_TIME_SUFFIX

public static final java.lang.String FIELD_TRANSFORMATION_TIME_SUFFIX
See Also:
Constant Field Values

FIELD_TRANSFORMATION_STATUS_SUFFIX

public static final java.lang.String FIELD_TRANSFORMATION_STATUS_SUFFIX
See Also:
Constant Field Values

FIELD_PARENT_ASSOC_CRC

public static final java.lang.String FIELD_PARENT_ASSOC_CRC
See Also:
Constant Field Values

FIELD_PRIMARYASSOCQNAME

public static final java.lang.String FIELD_PRIMARYASSOCQNAME
See Also:
Constant Field Values

FIELD_LID

public static final java.lang.String FIELD_LID
See Also:
Constant Field Values

FIELD_TENANT

public static final java.lang.String FIELD_TENANT
See Also:
Constant Field Values

namespacePrefixResolver

protected NamespacePrefixResolver namespacePrefixResolver

dictionaryService

protected DictionaryService dictionaryService
Constructor Detail

AbstractLuceneQueryParser

public AbstractLuceneQueryParser(java.lang.String arg0,
                                 org.apache.lucene.analysis.Analyzer arg1)
Lucene default constructor

Parameters:
arg0 -
arg1 -

AbstractLuceneQueryParser

public AbstractLuceneQueryParser(org.apache.lucene.queryParser.CharStream arg0)
Lucene default constructor

Parameters:
arg0 -

AbstractLuceneQueryParser

public AbstractLuceneQueryParser(org.apache.lucene.queryParser.QueryParserTokenManager arg0)
Lucene default constructor

Parameters:
arg0 -
Method Detail

setDefaultSearchMLAnalysisMode

public void setDefaultSearchMLAnalysisMode(MLAnalysisMode defaultSearchMLAnalysisMode)
Parameters:
defaultSearchMLAnalysisMode -

setIndexReader

public void setIndexReader(org.apache.lucene.index.IndexReader indexReader)
Parameters:
indexReader -

setSearchParameters

public void setSearchParameters(SearchParameters searchParameters)
Parameters:
searchParameters -

setNamespacePrefixResolver

public void setNamespacePrefixResolver(NamespacePrefixResolver namespacePrefixResolver)
Parameters:
namespacePrefixResolver -

setTenantService

public void setTenantService(TenantService tenantService)
Parameters:
tenantService -

getSearchParameters

public SearchParameters getSearchParameters()

getIndexReader

public org.apache.lucene.index.IndexReader getIndexReader()

getDefaultSearchMLAnalysisMode

public MLAnalysisMode getDefaultSearchMLAnalysisMode()

getFieldQuery

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

getFieldQuery

public org.apache.lucene.search.Query getFieldQuery(java.lang.String field,
                                                    java.lang.String queryText,
                                                    AnalysisMode analysisMode,
                                                    int slop,
                                                    LuceneFunction luceneFunction)
                                             throws org.apache.lucene.queryParser.ParseException
Parameters:
field -
queryText -
analysisMode -
slop -
luceneFunction -
Returns:
the query
Throws:
org.apache.lucene.queryParser.ParseException

getLikeQuery

public org.apache.lucene.search.Query getLikeQuery(java.lang.String field,
                                                   java.lang.String sqlLikeClause,
                                                   AnalysisMode analysisMode)
                                            throws org.apache.lucene.queryParser.ParseException
Parameters:
field -
sqlLikeClause -
analysisMode -
Returns:
the query
Throws:
org.apache.lucene.queryParser.ParseException

getDoesNotMatchFieldQuery

public org.apache.lucene.search.Query getDoesNotMatchFieldQuery(java.lang.String field,
                                                                java.lang.String queryText,
                                                                AnalysisMode analysisMode,
                                                                LuceneFunction luceneFunction)
                                                         throws org.apache.lucene.queryParser.ParseException
Parameters:
field -
queryText -
analysisMode -
luceneFunction -
Returns:
the query
Throws:
org.apache.lucene.queryParser.ParseException

getFieldQuery

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

getSpanQuery

public org.apache.lucene.search.Query getSpanQuery(java.lang.String field,
                                                   java.lang.String first,
                                                   java.lang.String last,
                                                   int slop,
                                                   boolean inOrder)
Parameters:
field -
first -
last -
slop -
inOrder -
Returns:
the query

getFieldQuery

public org.apache.lucene.search.Query getFieldQuery(java.lang.String field,
                                                    java.lang.String queryText,
                                                    AnalysisMode analysisMode,
                                                    LuceneFunction luceneFunction)
                                             throws org.apache.lucene.queryParser.ParseException
Parameters:
field -
queryText -
analysisMode -
luceneFunction -
Returns:
the query
Throws:
org.apache.lucene.queryParser.ParseException

createAncestorQuery

protected org.apache.lucene.search.Query createAncestorQuery(java.lang.String queryText)
                                                      throws org.apache.lucene.queryParser.ParseException
Throws:
org.apache.lucene.queryParser.ParseException

createTagQuery

protected org.apache.lucene.search.Query createTagQuery(java.lang.String tag)
                                                 throws org.apache.lucene.queryParser.ParseException
Parameters:
tag - (which will then be ISO9075 encoded)
Returns:
Throws:
org.apache.lucene.queryParser.ParseException

createAclIdQuery

protected abstract org.apache.lucene.search.Query createAclIdQuery(java.lang.String queryText)
                                                            throws org.apache.lucene.queryParser.ParseException
Parameters:
queryText -
Returns:
Throws:
org.apache.lucene.queryParser.ParseException

createOwnerQuery

protected abstract org.apache.lucene.search.Query createOwnerQuery(java.lang.String queryText)
                                                            throws org.apache.lucene.queryParser.ParseException
Parameters:
queryText -
Returns:
Throws:
org.apache.lucene.queryParser.ParseException

createReaderQuery

protected abstract org.apache.lucene.search.Query createReaderQuery(java.lang.String queryText)
                                                             throws org.apache.lucene.queryParser.ParseException
Parameters:
queryText -
Returns:
Throws:
org.apache.lucene.queryParser.ParseException

createAuthorityQuery

protected abstract org.apache.lucene.search.Query createAuthorityQuery(java.lang.String queryText)
                                                                throws org.apache.lucene.queryParser.ParseException
Parameters:
queryText -
Returns:
Throws:
org.apache.lucene.queryParser.ParseException

createDbidQuery

protected org.apache.lucene.search.Query createDbidQuery(java.lang.String queryText)
                                                  throws org.apache.lucene.queryParser.ParseException
Parameters:
queryText -
Returns:
Throws:
org.apache.lucene.queryParser.ParseException

createTxIdQuery

protected org.apache.lucene.search.Query createTxIdQuery(java.lang.String queryText)
                                                  throws org.apache.lucene.queryParser.ParseException
Throws:
org.apache.lucene.queryParser.ParseException

createAclTxIdQuery

protected org.apache.lucene.search.Query createAclTxIdQuery(java.lang.String queryText)
                                                     throws org.apache.lucene.queryParser.ParseException
Throws:
org.apache.lucene.queryParser.ParseException

createTxCommitTimeQuery

protected org.apache.lucene.search.Query createTxCommitTimeQuery(java.lang.String queryText)
                                                          throws org.apache.lucene.queryParser.ParseException
Throws:
org.apache.lucene.queryParser.ParseException

createAclTxCommitTimeQuery

protected org.apache.lucene.search.Query createAclTxCommitTimeQuery(java.lang.String queryText)
                                                             throws org.apache.lucene.queryParser.ParseException
Throws:
org.apache.lucene.queryParser.ParseException

createDataTypeDefinitionQuery

protected org.apache.lucene.search.Query createDataTypeDefinitionQuery(java.lang.String field,
                                                                       java.lang.String queryText,
                                                                       AnalysisMode analysisMode,
                                                                       LuceneFunction luceneFunction)
                                                                throws org.apache.lucene.queryParser.ParseException
Throws:
org.apache.lucene.queryParser.ParseException

createIsNotNull

protected org.apache.lucene.search.Query createIsNotNull(java.lang.String queryText,
                                                         AnalysisMode analysisMode,
                                                         LuceneFunction luceneFunction)
                                                  throws org.apache.lucene.queryParser.ParseException
Throws:
org.apache.lucene.queryParser.ParseException

createIsNullQuery

protected org.apache.lucene.search.Query createIsNullQuery(java.lang.String queryText,
                                                           AnalysisMode analysisMode,
                                                           LuceneFunction luceneFunction)
                                                    throws org.apache.lucene.queryParser.ParseException
Throws:
org.apache.lucene.queryParser.ParseException

createIsUnsetQuery

protected org.apache.lucene.search.Query createIsUnsetQuery(java.lang.String queryText,
                                                            AnalysisMode analysisMode,
                                                            LuceneFunction luceneFunction)
                                                     throws org.apache.lucene.queryParser.ParseException
Throws:
org.apache.lucene.queryParser.ParseException

createAllQuery

protected org.apache.lucene.search.Query createAllQuery(java.lang.String queryText,
                                                        AnalysisMode analysisMode,
                                                        LuceneFunction luceneFunction)
                                                 throws org.apache.lucene.queryParser.ParseException
Throws:
org.apache.lucene.queryParser.ParseException

createAspectQuery

protected org.apache.lucene.search.Query createAspectQuery(java.lang.String queryText,
                                                           boolean exactOnly)

createTypeQuery

protected org.apache.lucene.search.Query createTypeQuery(java.lang.String queryText,
                                                         boolean exactOnly)

createAssocTypeQNameQuery

protected abstract org.apache.lucene.search.Query createAssocTypeQNameQuery(java.lang.String queryText)
                                                                     throws org.saxpath.SAXPathException
Throws:
org.saxpath.SAXPathException

createPrimaryAssocTypeQNameQuery

protected abstract org.apache.lucene.search.Query createPrimaryAssocTypeQNameQuery(java.lang.String queryText)
                                                                            throws org.saxpath.SAXPathException
Throws:
org.saxpath.SAXPathException

createQNameQuery

protected abstract org.apache.lucene.search.Query createQNameQuery(java.lang.String queryText)
                                                            throws org.saxpath.SAXPathException
Throws:
org.saxpath.SAXPathException

createTransactionQuery

protected org.apache.lucene.search.Query createTransactionQuery(java.lang.String queryText)

createIsNodeQuery

protected org.apache.lucene.search.Query createIsNodeQuery(java.lang.String queryText)

createIsContainerQuery

protected org.apache.lucene.search.Query createIsContainerQuery(java.lang.String queryText)

createIsRootQuery

protected org.apache.lucene.search.Query createIsRootQuery(java.lang.String queryText)

createTermQuery

protected org.apache.lucene.search.Query createTermQuery(java.lang.String field,
                                                         java.lang.String queryText)

createPrimaryParentQuery

protected org.apache.lucene.search.Query createPrimaryParentQuery(java.lang.String queryText)

createParentQuery

protected org.apache.lucene.search.Query createParentQuery(java.lang.String queryText)

createIdQuery

protected org.apache.lucene.search.Query createIdQuery(java.lang.String queryText)

createNodeRefQuery

protected org.apache.lucene.search.Query createNodeRefQuery(java.lang.String field,
                                                            java.lang.String queryText)

createPathQuery

protected abstract org.apache.lucene.search.Query createPathQuery(java.lang.String queryText,
                                                                  boolean withRepeats)
                                                           throws org.saxpath.SAXPathException
Throws:
org.saxpath.SAXPathException

createTextQuery

protected org.apache.lucene.search.Query createTextQuery(java.lang.String queryText,
                                                         AnalysisMode analysisMode,
                                                         LuceneFunction luceneFunction)
                                                  throws org.apache.lucene.queryParser.ParseException
Throws:
org.apache.lucene.queryParser.ParseException

getFieldQueryImpl

protected org.apache.lucene.search.Query getFieldQueryImpl(java.lang.String field,
                                                           java.lang.String queryText,
                                                           AnalysisMode analysisMode,
                                                           LuceneFunction luceneFunction)
                                                    throws org.apache.lucene.queryParser.ParseException
Throws:
org.apache.lucene.queryParser.ParseException

getRangeQuery

protected org.apache.lucene.search.Query getRangeQuery(java.lang.String field,
                                                       java.lang.String part1,
                                                       java.lang.String part2,
                                                       boolean inclusive)
                                                throws org.apache.lucene.queryParser.ParseException
Overrides:
getRangeQuery in class org.apache.lucene.queryParser.QueryParser
Throws:
org.apache.lucene.queryParser.ParseException - throw in overridden method to disallow

getRangeQuery

public org.apache.lucene.search.Query getRangeQuery(java.lang.String field,
                                                    java.lang.String part1,
                                                    java.lang.String part2,
                                                    boolean includeLower,
                                                    boolean includeUpper,
                                                    AnalysisMode analysisMode,
                                                    LuceneFunction luceneFunction)
                                             throws org.apache.lucene.queryParser.ParseException
Parameters:
field -
part1 -
part2 -
includeLower -
includeUpper -
analysisMode -
luceneFunction -
Returns:
the query
Throws:
org.apache.lucene.queryParser.ParseException - throw in overridden method to disallow

addTextRange

protected abstract void addTextRange(java.lang.String field,
                                     java.lang.String part1,
                                     java.lang.String part2,
                                     boolean includeLower,
                                     boolean includeUpper,
                                     AnalysisMode analysisMode,
                                     java.lang.String fieldName,
                                     PropertyDefinition propertyDef,
                                     IndexTokenisationMode tokenisationMode,
                                     org.apache.lucene.search.BooleanQuery booleanQuery,
                                     MLAnalysisMode mlAnalysisMode,
                                     java.util.Locale locale)
                              throws org.apache.lucene.queryParser.ParseException
Parameters:
field -
part1 -
part2 -
includeLower -
includeUpper -
analysisMode -
fieldName -
propertyDef -
tokenisationMode -
booleanQuery -
mlAnalysisMode -
locale -
Throws:
org.apache.lucene.queryParser.ParseException

addLocaleSpecificUntokenisedTextRangeFunction

protected abstract void addLocaleSpecificUntokenisedTextRangeFunction(java.lang.String expandedFieldName,
                                                                      java.lang.String lower,
                                                                      java.lang.String upper,
                                                                      boolean includeLower,
                                                                      boolean includeUpper,
                                                                      LuceneFunction luceneFunction,
                                                                      org.apache.lucene.search.BooleanQuery booleanQuery,
                                                                      MLAnalysisMode mlAnalysisMode,
                                                                      java.util.Locale locale,
                                                                      IndexTokenisationMode tokenisationMode)
                                                               throws org.apache.lucene.queryParser.ParseException
Throws:
org.apache.lucene.queryParser.ParseException

getToken

protected java.lang.String getToken(java.lang.String field,
                                    java.lang.String value,
                                    AnalysisMode analysisMode)
                             throws org.apache.lucene.queryParser.ParseException
Throws:
org.apache.lucene.queryParser.ParseException

getPrefixQuery

public org.apache.lucene.search.Query getPrefixQuery(java.lang.String field,
                                                     java.lang.String termStr)
                                              throws org.apache.lucene.queryParser.ParseException
Overrides:
getPrefixQuery in class org.apache.lucene.queryParser.QueryParser
Throws:
org.apache.lucene.queryParser.ParseException

getWildcardQuery

public org.apache.lucene.search.Query getWildcardQuery(java.lang.String field,
                                                       java.lang.String termStr)
                                                throws org.apache.lucene.queryParser.ParseException
Overrides:
getWildcardQuery in class org.apache.lucene.queryParser.QueryParser
Throws:
org.apache.lucene.queryParser.ParseException

getFuzzyQuery

public org.apache.lucene.search.Query getFuzzyQuery(java.lang.String field,
                                                    java.lang.String termStr,
                                                    float minSimilarity)
                                             throws org.apache.lucene.queryParser.ParseException
Overrides:
getFuzzyQuery in class org.apache.lucene.queryParser.QueryParser
Throws:
org.apache.lucene.queryParser.ParseException

setDictionaryService

public void setDictionaryService(DictionaryService dictionaryService)
Parameters:
dictionaryService -

getSuperFieldQuery

public org.apache.lucene.search.Query getSuperFieldQuery(java.lang.String field,
                                                         java.lang.String queryText,
                                                         AnalysisMode analysisMode,
                                                         LuceneFunction luceneFunction)
                                                  throws org.apache.lucene.queryParser.ParseException
Parameters:
field -
queryText -
analysisMode -
luceneFunction -
Returns:
the query
Throws:
org.apache.lucene.queryParser.ParseException

getSuperFuzzyQuery

public org.apache.lucene.search.Query getSuperFuzzyQuery(java.lang.String field,
                                                         java.lang.String termStr,
                                                         float minSimilarity)
                                                  throws org.apache.lucene.queryParser.ParseException
Parameters:
field -
termStr -
minSimilarity -
Returns:
the query
Throws:
org.apache.lucene.queryParser.ParseException

getSuperPrefixQuery

public org.apache.lucene.search.Query getSuperPrefixQuery(java.lang.String field,
                                                          java.lang.String termStr)
                                                   throws org.apache.lucene.queryParser.ParseException
Parameters:
field -
termStr -
Returns:
the query
Throws:
org.apache.lucene.queryParser.ParseException

getSuperWildcardQuery

public org.apache.lucene.search.Query getSuperWildcardQuery(java.lang.String field,
                                                            java.lang.String termStr)
                                                     throws org.apache.lucene.queryParser.ParseException
Parameters:
field -
termStr -
Returns:
the query
Throws:
org.apache.lucene.queryParser.ParseException

newWildcardQuery

protected org.apache.lucene.search.Query newWildcardQuery(org.apache.lucene.index.Term t)
Overrides:
newWildcardQuery in class org.apache.lucene.queryParser.QueryParser

newPrefixQuery

protected org.apache.lucene.search.Query newPrefixQuery(org.apache.lucene.index.Term prefix)
Overrides:
newPrefixQuery in class org.apache.lucene.queryParser.QueryParser

isLucene

protected abstract boolean isLucene()
Returns:

addTextAttributeQuery

protected abstract void addTextAttributeQuery(java.lang.String field,
                                              java.lang.String queryText,
                                              AbstractLuceneQueryParser.SubQuery subQueryBuilder,
                                              AnalysisMode analysisMode,
                                              LuceneFunction luceneFunction,
                                              java.lang.String expandedFieldName,
                                              IndexTokenisationMode tokenisationMode,
                                              org.apache.lucene.search.BooleanQuery booleanQuery,
                                              MLAnalysisMode mlAnalysisMode,
                                              java.util.Locale locale)
                                       throws org.apache.lucene.queryParser.ParseException
Parameters:
field -
queryText -
subQueryBuilder -
analysisMode -
luceneFunction -
expandedFieldName -
tokenisationMode -
booleanQuery -
mlAnalysisMode -
locale -
textFieldName -
Throws:
org.apache.lucene.queryParser.ParseException

addContentAttributeQuery

protected abstract org.apache.lucene.search.Query addContentAttributeQuery(java.lang.String queryText,
                                                                           AbstractLuceneQueryParser.SubQuery subQueryBuilder,
                                                                           AnalysisMode analysisMode,
                                                                           LuceneFunction luceneFunction,
                                                                           java.lang.String expandedFieldName,
                                                                           java.util.List expandedLocales,
                                                                           MLAnalysisMode mlAnalysisMode)
                                                                    throws org.apache.lucene.queryParser.ParseException
Parameters:
queryText -
subQueryBuilder -
analysisMode -
luceneFunction -
expandedFieldName -
expandedLocales -
Returns:
Throws:
org.apache.lucene.queryParser.ParseException

addMLTextAttributeQuery

protected abstract void addMLTextAttributeQuery(java.lang.String field,
                                                java.lang.String queryText,
                                                AbstractLuceneQueryParser.SubQuery subQueryBuilder,
                                                AnalysisMode analysisMode,
                                                LuceneFunction luceneFunction,
                                                java.lang.String expandedFieldName,
                                                PropertyDefinition propertyDef,
                                                IndexTokenisationMode tokenisationMode,
                                                org.apache.lucene.search.BooleanQuery booleanQuery,
                                                MLAnalysisMode mlAnalysisMode,
                                                java.util.Locale locale)
                                         throws org.apache.lucene.queryParser.ParseException
Parameters:
field -
queryText -
subQueryBuilder -
analysisMode -
luceneFunction -
expandedFieldName -
propertyDef -
tokenisationMode -
booleanQuery -
mlAnalysisMode -
locale -
Throws:
org.apache.lucene.queryParser.ParseException

functionQueryBuilder

protected org.apache.lucene.search.Query functionQueryBuilder(java.lang.String expandedFieldName,
                                                              QName propertyQName,
                                                              PropertyDefinition propertyDef,
                                                              IndexTokenisationMode tokenisationMode,
                                                              java.lang.String queryText,
                                                              LuceneFunction luceneFunction)
                                                       throws org.apache.lucene.queryParser.ParseException
Throws:
org.apache.lucene.queryParser.ParseException

addLocaleSpecificUntokenisedMLOrTextFunction

protected abstract void addLocaleSpecificUntokenisedMLOrTextFunction(java.lang.String expandedFieldName,
                                                                     java.lang.String queryText,
                                                                     LuceneFunction luceneFunction,
                                                                     org.apache.lucene.search.BooleanQuery booleanQuery,
                                                                     MLAnalysisMode mlAnalysisMode,
                                                                     java.util.Locale locale,
                                                                     IndexTokenisationMode tokenisationMode)

createNoMatchQuery

protected org.apache.lucene.search.TermQuery createNoMatchQuery()

main

public static void main(java.lang.String[] args)
                 throws org.apache.lucene.queryParser.ParseException,
                        java.text.ParseException
Throws:
org.apache.lucene.queryParser.ParseException

getAnalyzer

public AbstractAnalyzer getAnalyzer()
Overrides:
getAnalyzer in class org.apache.lucene.queryParser.QueryParser


Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.