org.alfresco.repo.search.impl.lucene
Class AbstractLuceneQueryParser
java.lang.Object
org.apache.lucene.queryParser.QueryParser
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:
- special fields;
- range expansion;
- adds wild card support for phrases;
- exposes more helper methods to build lucene queries and request tokneisation bahviour.
TODO: Locale loop should not include tokenisation expansion
Nested classes/interfaces inherited from class org.apache.lucene.queryParser.QueryParser |
org.apache.lucene.queryParser.QueryParser.Operator |
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 |
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_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
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
-
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.