public class LuceneQueryParser extends AbstractLuceneQueryParser
Covers:
AbstractLuceneQueryParser.SubQuery
dictionaryService, namespacePrefixResolver
AND_OPERATOR, jj_nt, OR_OPERATOR, token, token_source
FIELD_ACLID, FIELD_ACLTXCOMMITTIME, FIELD_ACLTXID, FIELD_ALL, FIELD_ANAME, FIELD_ANCESTOR, FIELD_APATH, FIELD_ASPECT, FIELD_ASSOCTYPEQNAME, FIELD_AUTHORITY, FIELD_AUTHORITYSET, FIELD_CASCADE_FLAG, FIELD_CASCADETX, FIELD_CLASS, FIELD_CONTENT_DOC_ID_SUFFIX, FIELD_DBID, FIELD_DENIED, FIELD_DENYSET, FIELD_DOC_TYPE, FIELD_ENCODING_SUFFIX, FIELD_EXACTASPECT, FIELD_EXACTTYPE, FIELD_EXCEPTION_MESSAGE, FIELD_EXCEPTION_STACK, FIELD_EXISTS, FIELD_FIELDS, FIELD_FINGERPRINT, FIELD_FTSREF, FIELD_FTSSTATUS, FIELD_GEO, FIELD_ID, FIELD_INACLTXID, FIELD_INTXID, FIELD_ISCATEGORY, FIELD_ISCONTAINER, FIELD_ISNODE, FIELD_ISNOTNULL, FIELD_ISNULL, FIELD_ISROOT, FIELD_ISUNSET, FIELD_LID, FIELD_LINKASPECT, FIELD_LOCALE_SUFFIX, FIELD_MIMETYPE_SUFFIX, FIELD_NO_LOCALE_SUFFIX, FIELD_NPATH, FIELD_NULLPROPERTIES, FIELD_OWNER, FIELD_OWNERSET, FIELD_PARENT, FIELD_PARENT_ASSOC_CRC, FIELD_PATH, FIELD_PATHWITHREPEATS, FIELD_PNAME, FIELD_PRIMARYASSOCQNAME, FIELD_PRIMARYASSOCTYPEQNAME, FIELD_PRIMARYPARENT, FIELD_PROPERTIES, FIELD_QNAME, FIELD_READER, FIELD_READERSET, FIELD_S_ACLTXCOMMITTIME, FIELD_S_ACLTXID, FIELD_S_INACLTXID, FIELD_S_INTXID, FIELD_S_TXCOMMITTIME, FIELD_S_TXID, FIELD_SITE, FIELD_SIZE_SUFFIX, FIELD_SOLR_LOCALISED_UNTOKENISED_SUFFIX, FIELD_SOLR_NOLOCALE_TOKENISED_SUFFIX, FIELD_SOLR_NOLOCALE_UNTOKENISED_SUFFIX, FIELD_SOLR4_ID, FIELD_SORT_SUFFIX, FIELD_TAG, FIELD_TAG_SUGGEST, FIELD_TENANT, FIELD_TEXT, FIELD_TRANSFORMATION_EXCEPTION_SUFFIX, FIELD_TRANSFORMATION_STATUS_SUFFIX, FIELD_TRANSFORMATION_TIME_SUFFIX, FIELD_TX, FIELD_TXCOMMITTIME, FIELD_TXID, FIELD_TYPE, FIELD_VERSION, PROPERTY_FIELD_PREFIX
_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 and Description |
---|
LuceneQueryParser(org.apache.lucene.queryParser.CharStream arg0)
Lucene default constructor
|
LuceneQueryParser(org.apache.lucene.queryParser.QueryParserTokenManager arg0)
Lucene default constructor
|
LuceneQueryParser(String arg0,
org.apache.lucene.analysis.Analyzer arg1)
Lucene default constructor
|
Modifier and Type | Method and Description |
---|---|
protected org.apache.lucene.search.Query |
addContentAttributeQuery(String queryText,
AbstractLuceneQueryParser.SubQuery subQueryBuilder,
org.alfresco.repo.search.adaptor.lucene.AnalysisMode analysisMode,
org.alfresco.repo.search.adaptor.lucene.LuceneFunction luceneFunction,
String expandedFieldName,
List<Locale> expandedLocales,
org.alfresco.repo.search.MLAnalysisMode mlAnalysisMode) |
boolean |
addContentCrossLocaleWildcards() |
protected org.apache.lucene.search.Query |
addContentSpanQuery(String field,
String first,
String last,
int slop,
boolean inOrder,
String expandedFieldName,
List<Locale> expandedLocales,
org.alfresco.repo.search.MLAnalysisMode mlAnalysisMode) |
protected void |
addLocaleSpecificUntokenisedMLOrTextFunction(String expandedFieldName,
String queryText,
org.alfresco.repo.search.adaptor.lucene.LuceneFunction luceneFunction,
org.apache.lucene.search.BooleanQuery booleanQuery,
org.alfresco.repo.search.MLAnalysisMode mlAnalysisMode,
Locale locale,
org.alfresco.repo.dictionary.IndexTokenisationMode tokenisationMode) |
protected void |
addLocaleSpecificUntokenisedTextRangeFunction(String expandedFieldName,
String lower,
String upper,
boolean includeLower,
boolean includeUpper,
org.alfresco.repo.search.adaptor.lucene.LuceneFunction luceneFunction,
org.apache.lucene.search.BooleanQuery booleanQuery,
org.alfresco.repo.search.MLAnalysisMode mlAnalysisMode,
Locale locale,
org.alfresco.repo.dictionary.IndexTokenisationMode tokenisationMode) |
protected void |
addMLTextAttributeQuery(String field,
String queryText,
AbstractLuceneQueryParser.SubQuery subQueryBuilder,
org.alfresco.repo.search.adaptor.lucene.AnalysisMode analysisMode,
org.alfresco.repo.search.adaptor.lucene.LuceneFunction luceneFunction,
String expandedFieldName,
org.alfresco.service.cmr.dictionary.PropertyDefinition propertyDef,
org.alfresco.repo.dictionary.IndexTokenisationMode tokenisationMode,
org.apache.lucene.search.BooleanQuery booleanQuery,
org.alfresco.repo.search.MLAnalysisMode mlAnalysisMode,
Locale locale) |
protected void |
addMLTextSpanQuery(String field,
String first,
String last,
int slop,
boolean inOrder,
String expandedFieldName,
org.alfresco.service.cmr.dictionary.PropertyDefinition propertyDef,
org.alfresco.repo.dictionary.IndexTokenisationMode tokenisationMode,
org.apache.lucene.search.BooleanQuery booleanQuery,
org.alfresco.repo.search.MLAnalysisMode mlAnalysisMode,
Locale locale) |
protected void |
addTextAttributeQuery(String field,
String queryText,
AbstractLuceneQueryParser.SubQuery subQueryBuilder,
org.alfresco.repo.search.adaptor.lucene.AnalysisMode analysisMode,
org.alfresco.repo.search.adaptor.lucene.LuceneFunction luceneFunction,
String expandedFieldName,
org.alfresco.repo.dictionary.IndexTokenisationMode tokenisationMode,
org.apache.lucene.search.BooleanQuery booleanQuery,
org.alfresco.repo.search.MLAnalysisMode mlAnalysisMode,
Locale locale) |
protected void |
addTextRange(String field,
String part1,
String part2,
boolean includeLower,
boolean includeUpper,
org.alfresco.repo.search.adaptor.lucene.AnalysisMode analysisMode,
String fieldName,
org.alfresco.service.cmr.dictionary.PropertyDefinition propertyDef,
org.alfresco.repo.dictionary.IndexTokenisationMode tokenisationMode,
org.apache.lucene.search.BooleanQuery booleanQuery,
org.alfresco.repo.search.MLAnalysisMode mlAnalysisMode,
Locale locale) |
protected void |
addTextSpanQuery(String field,
String first,
String last,
int slop,
boolean inOrder,
String expandedFieldName,
org.alfresco.repo.dictionary.IndexTokenisationMode tokenisationMode,
org.apache.lucene.search.BooleanQuery booleanQuery,
org.alfresco.repo.search.MLAnalysisMode mlAnalysisMode,
Locale locale) |
protected org.apache.lucene.search.Query |
createAclIdQuery(String queryText) |
protected org.apache.lucene.search.Query |
createAssocTypeQNameQuery(String queryText) |
protected org.apache.lucene.search.Query |
createAuthorityQuery(String queryText) |
protected org.apache.lucene.search.Query |
createAuthoritySetQuery(String queryText) |
protected org.apache.lucene.search.Query |
createOwnerQuery(String queryText) |
protected org.apache.lucene.search.Query |
createOwnerSetQuery(String queryText) |
protected org.apache.lucene.search.Query |
createPathQuery(String queryText,
boolean withRepeats) |
protected org.apache.lucene.search.Query |
createPrimaryAssocQNameQuery(String queryText) |
protected org.apache.lucene.search.Query |
createPrimaryAssocTypeQNameQuery(String queryText) |
protected org.apache.lucene.search.Query |
createQNameQuery(String queryText) |
protected org.apache.lucene.search.Query |
createReaderQuery(String queryText) |
protected org.apache.lucene.search.Query |
createReaderSetQuery(String queryText) |
protected boolean |
isLucene() |
static org.apache.lucene.search.Query |
parse(String query,
String field,
org.apache.lucene.analysis.Analyzer analyzer,
org.alfresco.service.namespace.NamespacePrefixResolver namespacePrefixResolver,
org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService,
org.alfresco.repo.tenant.TenantService tenantService,
org.apache.lucene.queryParser.QueryParser.Operator defaultOperator,
org.alfresco.service.cmr.search.SearchParameters searchParameters,
org.alfresco.repo.search.MLAnalysisMode defaultSearchMLAnalysisMode,
org.apache.lucene.index.IndexReader indexReader)
Parses a query string, returning a
Query . |
buildDateTimeRange, createAclTxCommitTimeQuery, createAclTxIdQuery, createAllQuery, createAncestorQuery, createAspectQuery, createDataTypeDefinitionQuery, createDbidQuery, createIdQuery, createInAclTxIdQuery, createInTxIdQuery, createIsContainerQuery, createIsNodeQuery, createIsNotNull, createIsNullQuery, createIsRootQuery, createIsUnsetQuery, createNodeRefQuery, createNoMatchQuery, createParentQuery, createPrimaryParentQuery, createSiteQuery, createTagQuery, createTenantQuery, createTermQuery, createTextQuery, createTransactionQuery, createTxCommitTimeQuery, createTxIdQuery, createTypeQuery, functionQueryBuilder, getAnalyzer, getDefaultSearchMLAnalysisMode, getDoesNotMatchFieldQuery, getFieldQuery, getFieldQuery, getFieldQuery, getFieldQuery, getFieldQueryImpl, getFuzzyQuery, getIndexReader, getLikeQuery, getNonEmptyBooleanQuery, getPrefixQuery, getPrefixQuery, getRangeQuery, getRangeQuery, getSearchParameters, getSpanQuery, getSuperFieldQuery, getSuperFuzzyQuery, getSuperPrefixQuery, getSuperWildcardQuery, getToken, getWildcardQuery, getWildcardQuery, main, newPrefixQuery, newWildcardQuery, setDefaultSearchMLAnalysisMode, setDictionaryService, setIndexReader, setNamespacePrefixResolver, setSearchParameters, setTenantService
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
public LuceneQueryParser(String arg0, org.apache.lucene.analysis.Analyzer arg1)
arg0
- Stringarg1
- Analyzerpublic LuceneQueryParser(org.apache.lucene.queryParser.CharStream arg0)
arg0
- CharStreampublic LuceneQueryParser(org.apache.lucene.queryParser.QueryParserTokenManager arg0)
arg0
- QueryParserTokenManagerpublic static org.apache.lucene.search.Query parse(String query, String field, org.apache.lucene.analysis.Analyzer analyzer, org.alfresco.service.namespace.NamespacePrefixResolver namespacePrefixResolver, org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService, org.alfresco.repo.tenant.TenantService tenantService, org.apache.lucene.queryParser.QueryParser.Operator defaultOperator, org.alfresco.service.cmr.search.SearchParameters searchParameters, org.alfresco.repo.search.MLAnalysisMode defaultSearchMLAnalysisMode, org.apache.lucene.index.IndexReader indexReader) throws org.apache.lucene.queryParser.ParseException
Query
.query
- the query string to be parsed.field
- the default field for query terms.analyzer
- used to find terms in the query text.namespacePrefixResolver
- NamespacePrefixResolverdictionaryService
- DictionaryServicetenantService
- TenantServicedefaultOperator
- OperatorsearchParameters
- SearchParametersdefaultSearchMLAnalysisMode
- MLAnalysisModeindexReader
- IndexReaderorg.apache.lucene.queryParser.ParseException
- if the parsing failsprotected org.apache.lucene.search.Query createAclIdQuery(String queryText) throws org.apache.lucene.queryParser.ParseException
createAclIdQuery
in class AbstractLuceneQueryParser
queryText
- Stringorg.apache.lucene.queryParser.ParseException
protected org.apache.lucene.search.Query createOwnerQuery(String queryText) throws org.apache.lucene.queryParser.ParseException
createOwnerQuery
in class AbstractLuceneQueryParser
queryText
- Stringorg.apache.lucene.queryParser.ParseException
protected org.apache.lucene.search.Query createReaderQuery(String queryText) throws org.apache.lucene.queryParser.ParseException
createReaderQuery
in class AbstractLuceneQueryParser
queryText
- Stringorg.apache.lucene.queryParser.ParseException
protected org.apache.lucene.search.Query createAuthorityQuery(String queryText) throws org.apache.lucene.queryParser.ParseException
createAuthorityQuery
in class AbstractLuceneQueryParser
queryText
- Stringorg.apache.lucene.queryParser.ParseException
protected org.apache.lucene.search.Query createOwnerSetQuery(String queryText) throws org.apache.lucene.queryParser.ParseException
createOwnerSetQuery
in class AbstractLuceneQueryParser
queryText
- Stringorg.apache.lucene.queryParser.ParseException
protected org.apache.lucene.search.Query createReaderSetQuery(String queryText) throws org.apache.lucene.queryParser.ParseException
createReaderSetQuery
in class AbstractLuceneQueryParser
queryText
- Stringorg.apache.lucene.queryParser.ParseException
protected org.apache.lucene.search.Query createAuthoritySetQuery(String queryText) throws org.apache.lucene.queryParser.ParseException
createAuthoritySetQuery
in class AbstractLuceneQueryParser
queryText
- Stringorg.apache.lucene.queryParser.ParseException
protected org.apache.lucene.search.Query createAssocTypeQNameQuery(String queryText) throws org.jaxen.saxpath.SAXPathException
createAssocTypeQNameQuery
in class AbstractLuceneQueryParser
org.jaxen.saxpath.SAXPathException
protected org.apache.lucene.search.Query createPrimaryAssocTypeQNameQuery(String queryText) throws org.jaxen.saxpath.SAXPathException
createPrimaryAssocTypeQNameQuery
in class AbstractLuceneQueryParser
org.jaxen.saxpath.SAXPathException
protected org.apache.lucene.search.Query createPrimaryAssocQNameQuery(String queryText) throws org.jaxen.saxpath.SAXPathException
createPrimaryAssocQNameQuery
in class AbstractLuceneQueryParser
org.jaxen.saxpath.SAXPathException
protected org.apache.lucene.search.Query createQNameQuery(String queryText) throws org.jaxen.saxpath.SAXPathException
createQNameQuery
in class AbstractLuceneQueryParser
org.jaxen.saxpath.SAXPathException
protected org.apache.lucene.search.Query createPathQuery(String queryText, boolean withRepeats) throws org.jaxen.saxpath.SAXPathException
createPathQuery
in class AbstractLuceneQueryParser
org.jaxen.saxpath.SAXPathException
protected void addTextRange(String field, String part1, String part2, boolean includeLower, boolean includeUpper, org.alfresco.repo.search.adaptor.lucene.AnalysisMode analysisMode, String fieldName, org.alfresco.service.cmr.dictionary.PropertyDefinition propertyDef, org.alfresco.repo.dictionary.IndexTokenisationMode tokenisationMode, org.apache.lucene.search.BooleanQuery booleanQuery, org.alfresco.repo.search.MLAnalysisMode mlAnalysisMode, Locale locale) throws org.apache.lucene.queryParser.ParseException
addTextRange
in class AbstractLuceneQueryParser
field
- Stringpart1
- Stringpart2
- StringincludeLower
- booleanincludeUpper
- booleananalysisMode
- AnalysisModefieldName
- StringpropertyDef
- PropertyDefinitiontokenisationMode
- IndexTokenisationModebooleanQuery
- BooleanQuerymlAnalysisMode
- MLAnalysisModelocale
- Localeorg.apache.lucene.queryParser.ParseException
protected void addLocaleSpecificUntokenisedTextRangeFunction(String expandedFieldName, String lower, String upper, boolean includeLower, boolean includeUpper, org.alfresco.repo.search.adaptor.lucene.LuceneFunction luceneFunction, org.apache.lucene.search.BooleanQuery booleanQuery, org.alfresco.repo.search.MLAnalysisMode mlAnalysisMode, Locale locale, org.alfresco.repo.dictionary.IndexTokenisationMode tokenisationMode)
addLocaleSpecificUntokenisedTextRangeFunction
in class AbstractLuceneQueryParser
protected void addLocaleSpecificUntokenisedMLOrTextFunction(String expandedFieldName, String queryText, org.alfresco.repo.search.adaptor.lucene.LuceneFunction luceneFunction, org.apache.lucene.search.BooleanQuery booleanQuery, org.alfresco.repo.search.MLAnalysisMode mlAnalysisMode, Locale locale, org.alfresco.repo.dictionary.IndexTokenisationMode tokenisationMode)
addLocaleSpecificUntokenisedMLOrTextFunction
in class AbstractLuceneQueryParser
protected void addMLTextAttributeQuery(String field, String queryText, AbstractLuceneQueryParser.SubQuery subQueryBuilder, org.alfresco.repo.search.adaptor.lucene.AnalysisMode analysisMode, org.alfresco.repo.search.adaptor.lucene.LuceneFunction luceneFunction, String expandedFieldName, org.alfresco.service.cmr.dictionary.PropertyDefinition propertyDef, org.alfresco.repo.dictionary.IndexTokenisationMode tokenisationMode, org.apache.lucene.search.BooleanQuery booleanQuery, org.alfresco.repo.search.MLAnalysisMode mlAnalysisMode, Locale locale) throws org.apache.lucene.queryParser.ParseException
addMLTextAttributeQuery
in class AbstractLuceneQueryParser
field
- StringqueryText
- StringsubQueryBuilder
- SubQueryanalysisMode
- AnalysisModeluceneFunction
- LuceneFunctionexpandedFieldName
- StringpropertyDef
- PropertyDefinitiontokenisationMode
- IndexTokenisationModebooleanQuery
- BooleanQuerymlAnalysisMode
- MLAnalysisModelocale
- Localeorg.apache.lucene.queryParser.ParseException
protected org.apache.lucene.search.Query addContentAttributeQuery(String queryText, AbstractLuceneQueryParser.SubQuery subQueryBuilder, org.alfresco.repo.search.adaptor.lucene.AnalysisMode analysisMode, org.alfresco.repo.search.adaptor.lucene.LuceneFunction luceneFunction, String expandedFieldName, List<Locale> expandedLocales, org.alfresco.repo.search.MLAnalysisMode mlAnalysisMode) throws org.apache.lucene.queryParser.ParseException
addContentAttributeQuery
in class AbstractLuceneQueryParser
queryText
- StringsubQueryBuilder
- SubQueryanalysisMode
- AnalysisModeluceneFunction
- LuceneFunctionexpandedFieldName
- Stringorg.apache.lucene.queryParser.ParseException
protected void addTextAttributeQuery(String field, String queryText, AbstractLuceneQueryParser.SubQuery subQueryBuilder, org.alfresco.repo.search.adaptor.lucene.AnalysisMode analysisMode, org.alfresco.repo.search.adaptor.lucene.LuceneFunction luceneFunction, String expandedFieldName, org.alfresco.repo.dictionary.IndexTokenisationMode tokenisationMode, org.apache.lucene.search.BooleanQuery booleanQuery, org.alfresco.repo.search.MLAnalysisMode mlAnalysisMode, Locale locale) throws org.apache.lucene.queryParser.ParseException
addTextAttributeQuery
in class AbstractLuceneQueryParser
field
- StringqueryText
- StringsubQueryBuilder
- SubQueryanalysisMode
- AnalysisModeluceneFunction
- LuceneFunctionexpandedFieldName
- StringtokenisationMode
- IndexTokenisationModebooleanQuery
- BooleanQuerymlAnalysisMode
- MLAnalysisModelocale
- Localeorg.apache.lucene.queryParser.ParseException
protected boolean isLucene()
isLucene
in class AbstractLuceneQueryParser
protected void addTextSpanQuery(String field, String first, String last, int slop, boolean inOrder, String expandedFieldName, org.alfresco.repo.dictionary.IndexTokenisationMode tokenisationMode, org.apache.lucene.search.BooleanQuery booleanQuery, org.alfresco.repo.search.MLAnalysisMode mlAnalysisMode, Locale locale)
addTextSpanQuery
in class AbstractLuceneQueryParser
field
- Stringfirst
- Stringlast
- Stringslop
- intinOrder
- booleanexpandedFieldName
- StringtokenisationMode
- IndexTokenisationModebooleanQuery
- BooleanQuerymlAnalysisMode
- MLAnalysisModelocale
- Localeprotected org.apache.lucene.search.Query addContentSpanQuery(String field, String first, String last, int slop, boolean inOrder, String expandedFieldName, List<Locale> expandedLocales, org.alfresco.repo.search.MLAnalysisMode mlAnalysisMode)
addContentSpanQuery
in class AbstractLuceneQueryParser
field
- Stringfirst
- Stringlast
- Stringslop
- intinOrder
- booleanexpandedFieldName
- StringmlAnalysisMode
- MLAnalysisModeprotected void addMLTextSpanQuery(String field, String first, String last, int slop, boolean inOrder, String expandedFieldName, org.alfresco.service.cmr.dictionary.PropertyDefinition propertyDef, org.alfresco.repo.dictionary.IndexTokenisationMode tokenisationMode, org.apache.lucene.search.BooleanQuery booleanQuery, org.alfresco.repo.search.MLAnalysisMode mlAnalysisMode, Locale locale)
addMLTextSpanQuery
in class AbstractLuceneQueryParser
field
- Stringfirst
- Stringlast
- Stringslop
- intinOrder
- booleanexpandedFieldName
- StringpropertyDef
- PropertyDefinitiontokenisationMode
- IndexTokenisationModebooleanQuery
- BooleanQuerymlAnalysisMode
- MLAnalysisModelocale
- Localepublic boolean addContentCrossLocaleWildcards()
addContentCrossLocaleWildcards
in class AbstractLuceneQueryParser
Copyright © 2005–2017 Alfresco Software. All rights reserved.