Package org.alfresco.solr.query
Class Solr4QueryParser
java.lang.Object
org.apache.lucene.util.QueryBuilder
org.apache.lucene.queryparser.classic.QueryParserBase
org.apache.lucene.queryparser.classic.QueryParser
org.alfresco.solr.query.Solr4QueryParser
- All Implemented Interfaces:
org.alfresco.repo.search.adaptor.QueryConstants,org.apache.lucene.queryparser.classic.QueryParserConstants,org.apache.lucene.queryparser.flexible.standard.CommonQueryParserConfiguration
public class Solr4QueryParser
extends org.apache.lucene.queryparser.classic.QueryParser
implements org.alfresco.repo.search.adaptor.QueryConstants
- Author:
- Andy
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class org.apache.lucene.queryparser.classic.QueryParser
org.apache.lucene.queryparser.classic.QueryParser.Operator -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.alfresco.service.cmr.dictionary.DictionaryServiceprotected org.alfresco.service.namespace.NamespacePrefixResolverFields inherited from class org.apache.lucene.queryparser.classic.QueryParser
DEFAULT_SPLIT_ON_WHITESPACE, jj_nt, token, token_sourceFields inherited from class org.apache.lucene.queryparser.classic.QueryParserBase
AND_OPERATOR, field, OR_OPERATORFields inherited from class org.apache.lucene.util.QueryBuilder
analyzer, autoGenerateMultiTermSynonymsPhraseQuery, enableGraphQueries, enablePositionIncrementsFields inherited from interface org.alfresco.repo.search.adaptor.QueryConstants
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_SOLR_UNIT_OF_TIME_DAY_OF_WEEK_SUFFIX, FIELD_SOLR_UNIT_OF_TIME_DAY_OF_YEAR_SUFFIX, FIELD_SOLR_UNIT_OF_TIME_DAY_SUFFIX, FIELD_SOLR_UNIT_OF_TIME_HOUR_SUFFIX, FIELD_SOLR_UNIT_OF_TIME_MINUTE_SUFFIX, FIELD_SOLR_UNIT_OF_TIME_MONTH_SUFFIX, FIELD_SOLR_UNIT_OF_TIME_QUARTER_SUFFIX, FIELD_SOLR_UNIT_OF_TIME_SECOND_SUFFIX, FIELD_SOLR_UNIT_OF_TIME_YEAR_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_PREFIXFields inherited from interface org.apache.lucene.queryparser.classic.QueryParserConstants
_ESCAPED_CHAR, _NUM_CHAR, _QUOTED_CHAR, _TERM_CHAR, _TERM_START_CHAR, _WHITESPACE, AND, BAREOPER, Boost, CARAT, COLON, DEFAULT, EOF, FUZZY_SLOP, LPAREN, MINUS, NOT, NUMBER, OR, PLUS, PREFIXTERM, QUOTED, Range, RANGE_GOOP, RANGE_QUOTED, RANGE_TO, RANGEEX_END, RANGEEX_START, RANGEIN_END, RANGEIN_START, REGEXPTERM, RPAREN, STAR, TERM, tokenImage, WILDTERM -
Constructor Summary
ConstructorsConstructorDescriptionSolr4QueryParser(org.apache.solr.request.SolrQueryRequest req, org.apache.lucene.util.Version matchVersion, String f, org.apache.lucene.analysis.Analyzer a, org.alfresco.repo.search.impl.parsers.FTSQueryParser.RerankPhase rerankPhase) -
Method Summary
Modifier and TypeMethodDescriptionprotected org.apache.lucene.search.QueryaddContentAttributeQuery(org.alfresco.service.cmr.dictionary.PropertyDefinition pDef, String queryText, Solr4QueryParser.SubQuery subQueryBuilder, org.alfresco.repo.search.adaptor.AnalysisMode analysisMode, org.alfresco.repo.search.adaptor.LuceneFunction luceneFunction, String expandedFieldName, List<Locale> expandedLocales) booleanprotected org.apache.lucene.search.QueryaddContentSpanQuery(String afield, org.alfresco.service.cmr.dictionary.PropertyDefinition pDef, String first, String last, int slop, boolean inOrder, String expandedFieldName, List<Locale> expandedLocales) protected voidaddLocaleSpecificUntokenisedMLOrTextFunction(String expandedFieldName, org.alfresco.service.cmr.dictionary.PropertyDefinition pDef, String queryText, org.alfresco.repo.search.adaptor.LuceneFunction luceneFunction, org.apache.lucene.search.BooleanQuery.Builder booleanQuery, Locale locale, org.alfresco.repo.dictionary.IndexTokenisationMode tokenisationMode) protected voidaddLocaleSpecificUntokenisedTextRangeFunction(String expandedFieldName, org.alfresco.service.cmr.dictionary.PropertyDefinition pDef, String lower, String upper, boolean includeLower, boolean includeUpper, org.alfresco.repo.search.adaptor.LuceneFunction luceneFunction, org.apache.lucene.search.BooleanQuery.Builder booleanQuery, Locale locale, org.alfresco.repo.dictionary.IndexTokenisationMode tokenisationMode) protected voidaddMLTextAttributeQuery(String field, org.alfresco.service.cmr.dictionary.PropertyDefinition pDef, String queryText, Solr4QueryParser.SubQuery subQueryBuilder, org.alfresco.repo.search.adaptor.AnalysisMode analysisMode, org.alfresco.repo.search.adaptor.LuceneFunction luceneFunction, String expandedFieldName, org.alfresco.service.cmr.dictionary.PropertyDefinition propertyDef, org.alfresco.repo.dictionary.IndexTokenisationMode tokenisationMode, org.apache.lucene.search.BooleanQuery.Builder booleanQuery, Locale locale) protected voidaddMLTextSpanQuery(String field, org.alfresco.service.cmr.dictionary.PropertyDefinition pDef, 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.Builder booleanQuery, Locale locale) protected voidaddTextAttributeQuery(String field, org.alfresco.service.cmr.dictionary.PropertyDefinition pDef, String queryText, Solr4QueryParser.SubQuery subQueryBuilder, org.alfresco.repo.search.adaptor.AnalysisMode analysisMode, org.alfresco.repo.search.adaptor.LuceneFunction luceneFunction, String expandedFieldName, org.alfresco.repo.dictionary.IndexTokenisationMode tokenisationMode, org.apache.lucene.search.BooleanQuery.Builder booleanQuery, Locale locale) protected voidaddTextRange(String field, org.alfresco.service.cmr.dictionary.PropertyDefinition pDef, String part1, String part2, boolean includeLower, boolean includeUpper, org.alfresco.repo.search.adaptor.AnalysisMode analysisMode, String fieldName, org.alfresco.service.cmr.dictionary.PropertyDefinition propertyDef, org.alfresco.repo.dictionary.IndexTokenisationMode tokenisationMode, org.apache.lucene.search.BooleanQuery.Builder booleanQuery, Locale locale) protected voidaddTextSpanQuery(String field, org.alfresco.service.cmr.dictionary.PropertyDefinition pDef, String first, String last, int slop, boolean inOrder, String expandedFieldName, org.alfresco.repo.dictionary.IndexTokenisationMode tokenisationMode, org.apache.lucene.search.BooleanQuery.Builder booleanQuery, Locale locale) protected org.apache.lucene.util.BytesRefanalyzeMultitermTerm(String field, String part, org.apache.lucene.analysis.Analyzer analyzerIn) protected org.apache.lucene.search.QuerycreateAclIdQuery(String queryText) protected org.apache.lucene.search.QuerycreateAclTxCommitTimeQuery(String queryText) protected org.apache.lucene.search.QuerycreateAclTxIdQuery(String queryText) protected org.apache.lucene.search.QuerycreateAllQuery(String queryText, org.alfresco.repo.search.adaptor.AnalysisMode analysisMode, org.alfresco.repo.search.adaptor.LuceneFunction luceneFunction) protected org.apache.lucene.search.QuerycreateAncestorQuery(String queryText) protected org.apache.lucene.search.QuerycreateAspectQuery(String queryText, boolean exactOnly) protected org.apache.lucene.search.QuerycreateAssocTypeQNameQuery(String queryText) protected org.apache.lucene.search.QuerycreateAuthorityQuery(String queryText) protected org.apache.lucene.search.QuerycreateAuthoritySetQuery(String queryText) protected org.apache.lucene.search.QuerycreateDataTypeDefinitionQuery(String field, String queryText, org.alfresco.repo.search.adaptor.AnalysisMode analysisMode, org.alfresco.repo.search.adaptor.LuceneFunction luceneFunction) protected org.apache.lucene.search.QuerycreateDbidQuery(String queryText) protected org.apache.lucene.search.QuerycreateDefaultTextQuery(ThrowingFunction<String, org.apache.lucene.search.Query, org.apache.lucene.queryparser.classic.ParseException> getQuery) Get generic text queryprotected org.apache.lucene.search.QuerycreateDeniedQuery(String queryText) protected org.apache.lucene.search.QuerycreateDenySetQuery(String queryText) protected org.apache.lucene.search.QuerycreateExistsQuery(String queryText, org.alfresco.repo.search.adaptor.AnalysisMode analysisMode, org.alfresco.repo.search.adaptor.LuceneFunction luceneFunction) protected org.apache.lucene.search.QuerycreateIdQuery(String queryText) protected org.apache.lucene.search.QuerycreateInAclTxIdQuery(String queryText) protected org.apache.lucene.search.QuerycreateInTxIdQuery(String queryText) protected org.apache.lucene.search.QuerycreateIsContainerQuery(String queryText) protected org.apache.lucene.search.QuerycreateIsNodeQuery(String queryText) protected org.apache.lucene.search.QuerycreateIsNotNull(String queryText, org.alfresco.repo.search.adaptor.AnalysisMode analysisMode, org.alfresco.repo.search.adaptor.LuceneFunction luceneFunction) protected org.apache.lucene.search.QuerycreateIsNullQuery(String queryText, org.alfresco.repo.search.adaptor.AnalysisMode analysisMode, org.alfresco.repo.search.adaptor.LuceneFunction luceneFunction) protected org.apache.lucene.search.QuerycreateIsRootQuery(String queryText) protected org.apache.lucene.search.QuerycreateIsUnsetQuery(String queryText, org.alfresco.repo.search.adaptor.AnalysisMode analysisMode, org.alfresco.repo.search.adaptor.LuceneFunction luceneFunction) protected org.apache.lucene.search.QuerycreateNodeRefQuery(String field, String queryText) protected org.apache.lucene.search.TermQueryprotected org.apache.lucene.search.QuerycreateOwnerQuery(String queryText) protected org.apache.lucene.search.QuerycreateOwnerSetQuery(String queryText) protected org.apache.lucene.search.QuerycreateParentQuery(String queryText) protected org.apache.lucene.search.QuerycreatePathQuery(String queryText, boolean withRepeats) protected org.apache.lucene.search.QuerycreatePrimaryAssocQNameQuery(String queryText) protected org.apache.lucene.search.QuerycreatePrimaryAssocTypeQNameQuery(String queryText) protected org.apache.lucene.search.QuerycreatePrimaryParentQuery(String queryText) protected org.apache.lucene.search.QuerycreateQNameQuery(String queryText) protected org.apache.lucene.search.QuerycreateReaderQuery(String queryText) protected org.apache.lucene.search.QuerycreateReaderSetQuery(String queryText) protected org.apache.lucene.search.QuerycreateSolr4IdQuery(String queryText) protected org.apache.lucene.search.QuerycreateTagQuery(String tag) protected org.apache.lucene.search.QuerycreateTenantQuery(String queryText) protected org.apache.lucene.search.QuerycreateTermQuery(String field, String queryText) protected org.apache.lucene.search.QuerycreateTextQuery(String queryText, org.alfresco.repo.search.adaptor.AnalysisMode analysisMode, org.alfresco.repo.search.adaptor.LuceneFunction luceneFunction) protected org.apache.lucene.search.QuerycreateTransactionQuery(String queryText) protected org.apache.lucene.search.QuerycreateTxCommitTimeQuery(String queryText) protected org.apache.lucene.search.QuerycreateTxIdQuery(String queryText) protected org.apache.lucene.search.QuerycreateTypeQuery(String queryText, boolean exactOnly) protected org.apache.lucene.search.QueryfunctionQueryBuilder(String expandedFieldName, String ending, org.alfresco.service.namespace.QName propertyQName, org.alfresco.service.cmr.dictionary.PropertyDefinition propertyDef, org.alfresco.repo.dictionary.IndexTokenisationMode tokenisationMode, String queryText, org.alfresco.repo.search.adaptor.LuceneFunction luceneFunction) protected org.apache.lucene.search.spans.SpanQuerygenerateSpanOrQuery(String field, LinkedList<LinkedList<org.apache.lucene.analysis.tokenattributes.PackedTokenAttributeImpl>> fixedTokenSequences) org.apache.lucene.search.QuerygetDoesNotMatchFieldQuery(String field, String queryText, org.alfresco.repo.search.adaptor.AnalysisMode analysisMode, org.alfresco.repo.search.adaptor.LuceneFunction luceneFunction) org.apache.lucene.search.QuerygetFieldQuery(String field, String queryText) protected org.apache.lucene.search.QuerygetFieldQuery(String field, String queryText, boolean quoted) protected org.apache.lucene.search.QuerygetFieldQuery(String field, String queryText, int slop) org.apache.lucene.search.QuerygetFieldQuery(String field, String queryText, org.alfresco.repo.search.adaptor.AnalysisMode analysisMode, int slop, org.alfresco.repo.search.adaptor.LuceneFunction luceneFunction) org.apache.lucene.search.QuerygetFieldQuery(String field, String queryText, org.alfresco.repo.search.adaptor.AnalysisMode analysisMode, org.alfresco.repo.search.adaptor.LuceneFunction luceneFunction) protected org.apache.lucene.search.QuerygetFieldQueryImpl(String field, String queryText, org.alfresco.repo.search.adaptor.AnalysisMode analysisMode, org.alfresco.repo.search.adaptor.LuceneFunction luceneFunction) org.apache.lucene.search.QuerygetFuzzyQuery(String field, String termStr, float minSimilarity) org.apache.lucene.search.QuerygetLikeQuery(String field, String sqlLikeClause, org.alfresco.repo.search.adaptor.AnalysisMode analysisMode) protected org.apache.lucene.search.BooleanQuerygetNonEmptyBooleanQuery(org.apache.lucene.search.BooleanQuery booleanQuery) Returns null if all clause words were filtered away by the analyzerorg.apache.lucene.search.QuerygetPrefixQuery(String field, String termStr) org.apache.lucene.search.QuerygetPrefixQuery(String field, String termStr, org.alfresco.repo.search.adaptor.AnalysisMode analysisMode) protected org.apache.lucene.search.QuerygetRangeQuery(String field, String part1, String part2, boolean inclusive) protected org.apache.lucene.search.QuerygetRangeQuery(String field, String part1, String part2, boolean startInclusive, boolean endInclusive) org.apache.lucene.search.QuerygetRangeQuery(String field, String part1, String part2, boolean includeLower, boolean includeUpper, org.alfresco.repo.search.adaptor.AnalysisMode analysisMode, org.alfresco.repo.search.adaptor.LuceneFunction luceneFunction) org.alfresco.service.cmr.search.SearchParametersorg.apache.lucene.search.QuerygetSpanQuery(String field, String first, String last, int slop, boolean inOrder) org.apache.lucene.search.QuerygetSuperFieldQuery(String field, String queryText, org.alfresco.repo.search.adaptor.AnalysisMode analysisMode, org.alfresco.repo.search.adaptor.LuceneFunction luceneFunction) org.apache.lucene.search.QuerygetSuperFuzzyQuery(String field, String termStr, float minSimilarity) org.apache.lucene.search.QuerygetSuperPrefixQuery(String field, String termStr) org.apache.lucene.search.QuerygetSuperWildcardQuery(String field, String termStr) protected Stringorg.apache.lucene.search.QuerygetWildcardQuery(String field, String termStr) org.apache.lucene.search.QuerygetWildcardQuery(String field, String termStr, org.alfresco.repo.search.adaptor.AnalysisMode analysisMode) protected booleanisAllTokensSequentiallyShifted(List<org.apache.lucene.analysis.tokenattributes.PackedTokenAttributeImpl> tokenSequence) protected org.apache.lucene.search.QuerynewPrefixQuery(org.apache.lucene.index.Term prefix) protected org.apache.lucene.search.QuerynewRangeQuery(String field, String part1, String part2, boolean startInclusive, boolean endInclusive) protected org.apache.lucene.search.QuerynewWildcardQuery(org.apache.lucene.index.Term t) voidsetDictionaryService(org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService) voidsetNamespacePrefixResolver(org.alfresco.service.namespace.NamespacePrefixResolver namespacePrefixResolver) voidsetSearchParameters(org.alfresco.service.cmr.search.SearchParameters searchParameters) voidsetTenantService(org.alfresco.repo.tenant.TenantService tenantService) voidsetTopTermSpanRewriteLimit(int topTermSpanRewriteLimit) Methods inherited from class org.apache.lucene.queryparser.classic.QueryParser
Clause, Conjunction, disable_tracing, enable_tracing, generateParseException, getNextToken, getSplitOnWhitespace, getToken, Modifiers, MultiTerm, Query, ReInit, ReInit, setAutoGeneratePhraseQueries, setSplitOnWhitespace, Term, TopLevelQueryMethods inherited from class org.apache.lucene.queryparser.classic.QueryParserBase
addClause, addMultiTermClauses, escape, getAllowLeadingWildcard, getAnalyzeRangeTerms, getAutoGeneratePhraseQueries, getBooleanQuery, getDateResolution, getDefaultOperator, getField, getFuzzyMinSim, getFuzzyPrefixLength, getLocale, getLowercaseExpandedTerms, getMaxDeterminizedStates, getMultiTermRewriteMethod, getPhraseSlop, getRegexpQuery, getTimeZone, init, newBooleanClause, newFieldQuery, newFuzzyQuery, newMatchAllDocsQuery, newRegexpQuery, parse, setAllowLeadingWildcard, setAnalyzeRangeTerms, setDateResolution, setDateResolution, setDefaultOperator, setFuzzyMinSim, setFuzzyPrefixLength, setLocale, setLowercaseExpandedTerms, setMaxDeterminizedStates, setMultiTermRewriteMethod, setPhraseSlop, setTimeZoneMethods inherited from class org.apache.lucene.util.QueryBuilder
add, analyzeBoolean, analyzeGraphBoolean, analyzeGraphPhrase, analyzeMultiBoolean, analyzeMultiPhrase, analyzePhrase, analyzeTerm, createBooleanQuery, createBooleanQuery, createFieldQuery, createFieldQuery, createMinShouldMatchQuery, createPhraseQuery, createPhraseQuery, createSpanQuery, getAnalyzer, getAutoGenerateMultiTermSynonymsPhraseQuery, getEnableGraphQueries, getEnablePositionIncrements, newBooleanQuery, newGraphSynonymQuery, newMultiPhraseQueryBuilder, newSynonymQuery, newTermQuery, setAnalyzer, setAutoGenerateMultiTermSynonymsPhraseQuery, setEnableGraphQueries, setEnablePositionIncrementsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.lucene.queryparser.flexible.standard.CommonQueryParserConfiguration
getAnalyzer, getEnablePositionIncrements, setEnablePositionIncrements
-
Field Details
-
namespacePrefixResolver
protected org.alfresco.service.namespace.NamespacePrefixResolver namespacePrefixResolver -
dictionaryService
protected org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService
-
-
Constructor Details
-
Solr4QueryParser
public Solr4QueryParser(org.apache.solr.request.SolrQueryRequest req, org.apache.lucene.util.Version matchVersion, String f, org.apache.lucene.analysis.Analyzer a, org.alfresco.repo.search.impl.parsers.FTSQueryParser.RerankPhase rerankPhase)
-
-
Method Details
-
setTopTermSpanRewriteLimit
public void setTopTermSpanRewriteLimit(int topTermSpanRewriteLimit) - Parameters:
topTermSpanRewriteLimit- the topTermSpanRewriteLimit to set
-
setSearchParameters
public void setSearchParameters(org.alfresco.service.cmr.search.SearchParameters searchParameters) - Parameters:
searchParameters-
-
setNamespacePrefixResolver
public void setNamespacePrefixResolver(org.alfresco.service.namespace.NamespacePrefixResolver namespacePrefixResolver) - Parameters:
namespacePrefixResolver-
-
setTenantService
public void setTenantService(org.alfresco.repo.tenant.TenantService tenantService) - Parameters:
tenantService-
-
getSearchParameters
public org.alfresco.service.cmr.search.SearchParameters getSearchParameters() -
getFieldQuery
protected org.apache.lucene.search.Query getFieldQuery(String field, String queryText, int slop) throws org.apache.lucene.queryparser.classic.ParseException - Overrides:
getFieldQueryin classorg.apache.lucene.queryparser.classic.QueryParserBase- Throws:
org.apache.lucene.queryparser.classic.ParseException
-
getFieldQuery
public org.apache.lucene.search.Query getFieldQuery(String field, String queryText, org.alfresco.repo.search.adaptor.AnalysisMode analysisMode, int slop, org.alfresco.repo.search.adaptor.LuceneFunction luceneFunction) throws org.apache.lucene.queryparser.classic.ParseException - Parameters:
field-queryText-analysisMode-slop-luceneFunction-- Returns:
- the query
- Throws:
org.apache.lucene.queryparser.classic.ParseExceptionIOException
-
getLikeQuery
public org.apache.lucene.search.Query getLikeQuery(String field, String sqlLikeClause, org.alfresco.repo.search.adaptor.AnalysisMode analysisMode) throws org.apache.lucene.queryparser.classic.ParseException - Parameters:
field-sqlLikeClause-analysisMode-- Returns:
- the query
- Throws:
org.apache.lucene.queryparser.classic.ParseException
-
getDoesNotMatchFieldQuery
public org.apache.lucene.search.Query getDoesNotMatchFieldQuery(String field, String queryText, org.alfresco.repo.search.adaptor.AnalysisMode analysisMode, org.alfresco.repo.search.adaptor.LuceneFunction luceneFunction) throws org.apache.lucene.queryparser.classic.ParseException - Parameters:
field-queryText-analysisMode-luceneFunction-- Returns:
- the query
- Throws:
org.apache.lucene.queryparser.classic.ParseExceptionIOException
-
getFieldQuery
public org.apache.lucene.search.Query getFieldQuery(String field, String queryText) throws org.apache.lucene.queryparser.classic.ParseException - Throws:
org.apache.lucene.queryparser.classic.ParseException
-
getSpanQuery
public org.apache.lucene.search.Query getSpanQuery(String field, String first, String last, int slop, boolean inOrder) throws org.apache.lucene.queryparser.classic.ParseException - Parameters:
field-first-last-slop-inOrder-- Returns:
- the query
- Throws:
org.apache.lucene.queryparser.classic.ParseException
-
getFieldQuery
protected org.apache.lucene.search.Query getFieldQuery(String field, String queryText, boolean quoted) throws org.apache.lucene.queryparser.classic.ParseException - Overrides:
getFieldQueryin classorg.apache.lucene.queryparser.classic.QueryParserBase- Throws:
org.apache.lucene.queryparser.classic.ParseException
-
getFieldQuery
public org.apache.lucene.search.Query getFieldQuery(String field, String queryText, org.alfresco.repo.search.adaptor.AnalysisMode analysisMode, org.alfresco.repo.search.adaptor.LuceneFunction luceneFunction) throws org.apache.lucene.queryparser.classic.ParseException - Parameters:
field-queryText-analysisMode-luceneFunction-- Returns:
- the query
- Throws:
org.apache.lucene.queryparser.classic.ParseExceptionIOException
-
createTenantQuery
protected org.apache.lucene.search.Query createTenantQuery(String queryText) throws org.apache.lucene.queryparser.classic.ParseException - Throws:
org.apache.lucene.queryparser.classic.ParseException
-
createAncestorQuery
protected org.apache.lucene.search.Query createAncestorQuery(String queryText) throws org.apache.lucene.queryparser.classic.ParseException - Throws:
org.apache.lucene.queryparser.classic.ParseException
-
createTagQuery
protected org.apache.lucene.search.Query createTagQuery(String tag) throws org.apache.lucene.queryparser.classic.ParseException - Parameters:
tag- (which will then be ISO9075 encoded)- Returns:
- Throws:
org.apache.lucene.queryparser.classic.ParseException
-
createDbidQuery
protected org.apache.lucene.search.Query createDbidQuery(String queryText) throws org.apache.lucene.queryparser.classic.ParseException - Parameters:
queryText-- Returns:
- Throws:
org.apache.lucene.queryparser.classic.ParseException
-
createTxIdQuery
protected org.apache.lucene.search.Query createTxIdQuery(String queryText) throws org.apache.lucene.queryparser.classic.ParseException - Throws:
org.apache.lucene.queryparser.classic.ParseException
-
createAclTxIdQuery
protected org.apache.lucene.search.Query createAclTxIdQuery(String queryText) throws org.apache.lucene.queryparser.classic.ParseException - Throws:
org.apache.lucene.queryparser.classic.ParseException
-
createTxCommitTimeQuery
protected org.apache.lucene.search.Query createTxCommitTimeQuery(String queryText) throws org.apache.lucene.queryparser.classic.ParseException - Throws:
org.apache.lucene.queryparser.classic.ParseException
-
createAclTxCommitTimeQuery
protected org.apache.lucene.search.Query createAclTxCommitTimeQuery(String queryText) throws org.apache.lucene.queryparser.classic.ParseException - Throws:
org.apache.lucene.queryparser.classic.ParseException
-
createDataTypeDefinitionQuery
protected org.apache.lucene.search.Query createDataTypeDefinitionQuery(String field, String queryText, org.alfresco.repo.search.adaptor.AnalysisMode analysisMode, org.alfresco.repo.search.adaptor.LuceneFunction luceneFunction) throws org.apache.lucene.queryparser.classic.ParseException - Throws:
org.apache.lucene.queryparser.classic.ParseException
-
createIsNotNull
protected org.apache.lucene.search.Query createIsNotNull(String queryText, org.alfresco.repo.search.adaptor.AnalysisMode analysisMode, org.alfresco.repo.search.adaptor.LuceneFunction luceneFunction) throws org.apache.lucene.queryparser.classic.ParseException - Throws:
org.apache.lucene.queryparser.classic.ParseException
-
createIsNullQuery
protected org.apache.lucene.search.Query createIsNullQuery(String queryText, org.alfresco.repo.search.adaptor.AnalysisMode analysisMode, org.alfresco.repo.search.adaptor.LuceneFunction luceneFunction) throws org.apache.lucene.queryparser.classic.ParseException - Throws:
org.apache.lucene.queryparser.classic.ParseException
-
createIsUnsetQuery
protected org.apache.lucene.search.Query createIsUnsetQuery(String queryText, org.alfresco.repo.search.adaptor.AnalysisMode analysisMode, org.alfresco.repo.search.adaptor.LuceneFunction luceneFunction) throws org.apache.lucene.queryparser.classic.ParseException - Throws:
org.apache.lucene.queryparser.classic.ParseException
-
createExistsQuery
protected org.apache.lucene.search.Query createExistsQuery(String queryText, org.alfresco.repo.search.adaptor.AnalysisMode analysisMode, org.alfresco.repo.search.adaptor.LuceneFunction luceneFunction) throws org.apache.lucene.queryparser.classic.ParseException - Throws:
org.apache.lucene.queryparser.classic.ParseException
-
createAllQuery
protected org.apache.lucene.search.Query createAllQuery(String queryText, org.alfresco.repo.search.adaptor.AnalysisMode analysisMode, org.alfresco.repo.search.adaptor.LuceneFunction luceneFunction) throws org.apache.lucene.queryparser.classic.ParseException - Throws:
org.apache.lucene.queryparser.classic.ParseException
-
createAspectQuery
-
createTypeQuery
protected org.apache.lucene.search.Query createTypeQuery(String queryText, boolean exactOnly) throws org.apache.lucene.queryparser.classic.ParseException - Throws:
org.apache.lucene.queryparser.classic.ParseException
-
createInTxIdQuery
protected org.apache.lucene.search.Query createInTxIdQuery(String queryText) throws org.apache.lucene.queryparser.classic.ParseException - Throws:
org.apache.lucene.queryparser.classic.ParseException
-
createInAclTxIdQuery
protected org.apache.lucene.search.Query createInAclTxIdQuery(String queryText) throws org.apache.lucene.queryparser.classic.ParseException - Throws:
org.apache.lucene.queryparser.classic.ParseException
-
createTransactionQuery
-
createIsNodeQuery
-
createIsContainerQuery
-
createIsRootQuery
-
createTermQuery
-
createPrimaryParentQuery
-
createParentQuery
-
createNodeRefQuery
-
createDefaultTextQuery
protected org.apache.lucene.search.Query createDefaultTextQuery(ThrowingFunction<String, org.apache.lucene.search.Query, throws org.apache.lucene.queryparser.classic.ParseExceptionorg.apache.lucene.queryparser.classic.ParseException> getQuery) Get generic text query- Throws:
org.apache.lucene.queryparser.classic.ParseException
-
createTextQuery
protected org.apache.lucene.search.Query createTextQuery(String queryText, org.alfresco.repo.search.adaptor.AnalysisMode analysisMode, org.alfresco.repo.search.adaptor.LuceneFunction luceneFunction) throws org.apache.lucene.queryparser.classic.ParseException - Throws:
org.apache.lucene.queryparser.classic.ParseException
-
getFieldQueryImpl
protected org.apache.lucene.search.Query getFieldQueryImpl(String field, String queryText, org.alfresco.repo.search.adaptor.AnalysisMode analysisMode, org.alfresco.repo.search.adaptor.LuceneFunction luceneFunction) throws org.apache.lucene.queryparser.classic.ParseException, IOException - Throws:
org.apache.lucene.queryparser.classic.ParseExceptionIOException
-
generateSpanOrQuery
protected org.apache.lucene.search.spans.SpanQuery generateSpanOrQuery(String field, LinkedList<LinkedList<org.apache.lucene.analysis.tokenattributes.PackedTokenAttributeImpl>> fixedTokenSequences) - Parameters:
field-fixedTokenSequences- LinkedList<LinkedList> - Returns:
- Query
-
isAllTokensSequentiallyShifted
protected boolean isAllTokensSequentiallyShifted(List<org.apache.lucene.analysis.tokenattributes.PackedTokenAttributeImpl> tokenSequence) -
getRangeQuery
protected org.apache.lucene.search.Query getRangeQuery(String field, String part1, String part2, boolean startInclusive, boolean endInclusive) throws org.apache.lucene.queryparser.classic.ParseException - Overrides:
getRangeQueryin classorg.apache.lucene.queryparser.classic.QueryParserBase- Throws:
org.apache.lucene.queryparser.classic.ParseException- throw in overridden method to disallow
-
getRangeQuery
protected org.apache.lucene.search.Query getRangeQuery(String field, String part1, String part2, boolean inclusive) throws org.apache.lucene.queryparser.classic.ParseException - Throws:
org.apache.lucene.queryparser.classic.ParseException
-
getRangeQuery
public org.apache.lucene.search.Query getRangeQuery(String field, String part1, String part2, boolean includeLower, boolean includeUpper, org.alfresco.repo.search.adaptor.AnalysisMode analysisMode, org.alfresco.repo.search.adaptor.LuceneFunction luceneFunction) throws org.apache.lucene.queryparser.classic.ParseException - Parameters:
field-part1-part2-includeLower-includeUpper-analysisMode-luceneFunction-- Returns:
- the query
- Throws:
org.apache.lucene.queryparser.classic.ParseException- throw in overridden method to disallow
-
getToken
protected String getToken(String field, String value, org.alfresco.repo.search.adaptor.AnalysisMode analysisMode) throws org.apache.lucene.queryparser.classic.ParseException - Throws:
org.apache.lucene.queryparser.classic.ParseException
-
getPrefixQuery
public org.apache.lucene.search.Query getPrefixQuery(String field, String termStr) throws org.apache.lucene.queryparser.classic.ParseException - Overrides:
getPrefixQueryin classorg.apache.lucene.queryparser.classic.QueryParserBase- Throws:
org.apache.lucene.queryparser.classic.ParseException
-
getPrefixQuery
public org.apache.lucene.search.Query getPrefixQuery(String field, String termStr, org.alfresco.repo.search.adaptor.AnalysisMode analysisMode) throws org.apache.lucene.queryparser.classic.ParseException - Throws:
org.apache.lucene.queryparser.classic.ParseException
-
getWildcardQuery
public org.apache.lucene.search.Query getWildcardQuery(String field, String termStr) throws org.apache.lucene.queryparser.classic.ParseException - Overrides:
getWildcardQueryin classorg.apache.lucene.queryparser.classic.QueryParserBase- Throws:
org.apache.lucene.queryparser.classic.ParseException
-
getWildcardQuery
public org.apache.lucene.search.Query getWildcardQuery(String field, String termStr, org.alfresco.repo.search.adaptor.AnalysisMode analysisMode) throws org.apache.lucene.queryparser.classic.ParseException - Throws:
org.apache.lucene.queryparser.classic.ParseException
-
getFuzzyQuery
public org.apache.lucene.search.Query getFuzzyQuery(String field, String termStr, float minSimilarity) throws org.apache.lucene.queryparser.classic.ParseException - Overrides:
getFuzzyQueryin classorg.apache.lucene.queryparser.classic.QueryParserBase- Throws:
org.apache.lucene.queryparser.classic.ParseException
-
setDictionaryService
public void setDictionaryService(org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService) - Parameters:
dictionaryService-
-
getSuperFieldQuery
public org.apache.lucene.search.Query getSuperFieldQuery(String field, String queryText, org.alfresco.repo.search.adaptor.AnalysisMode analysisMode, org.alfresco.repo.search.adaptor.LuceneFunction luceneFunction) throws org.apache.lucene.queryparser.classic.ParseException - Parameters:
field-queryText-analysisMode-luceneFunction-- Returns:
- the query
- Throws:
org.apache.lucene.queryparser.classic.ParseException
-
getSuperFuzzyQuery
public org.apache.lucene.search.Query getSuperFuzzyQuery(String field, String termStr, float minSimilarity) throws org.apache.lucene.queryparser.classic.ParseException - Parameters:
field-termStr-minSimilarity-- Returns:
- the query
- Throws:
org.apache.lucene.queryparser.classic.ParseException
-
getSuperPrefixQuery
public org.apache.lucene.search.Query getSuperPrefixQuery(String field, String termStr) throws org.apache.lucene.queryparser.classic.ParseException - Parameters:
field-termStr-- Returns:
- the query
- Throws:
org.apache.lucene.queryparser.classic.ParseException
-
getSuperWildcardQuery
public org.apache.lucene.search.Query getSuperWildcardQuery(String field, String termStr) throws org.apache.lucene.queryparser.classic.ParseException - Parameters:
field-termStr-- Returns:
- the query
- Throws:
org.apache.lucene.queryparser.classic.ParseException
-
newWildcardQuery
protected org.apache.lucene.search.Query newWildcardQuery(org.apache.lucene.index.Term t) - Overrides:
newWildcardQueryin classorg.apache.lucene.queryparser.classic.QueryParserBase
-
newPrefixQuery
protected org.apache.lucene.search.Query newPrefixQuery(org.apache.lucene.index.Term prefix) - Overrides:
newPrefixQueryin classorg.apache.lucene.queryparser.classic.QueryParserBase
-
functionQueryBuilder
protected org.apache.lucene.search.Query functionQueryBuilder(String expandedFieldName, String ending, org.alfresco.service.namespace.QName propertyQName, org.alfresco.service.cmr.dictionary.PropertyDefinition propertyDef, org.alfresco.repo.dictionary.IndexTokenisationMode tokenisationMode, String queryText, org.alfresco.repo.search.adaptor.LuceneFunction luceneFunction) throws org.apache.lucene.queryparser.classic.ParseException - Throws:
org.apache.lucene.queryparser.classic.ParseException
-
createNoMatchQuery
protected org.apache.lucene.search.TermQuery createNoMatchQuery() -
getNonEmptyBooleanQuery
protected org.apache.lucene.search.BooleanQuery getNonEmptyBooleanQuery(org.apache.lucene.search.BooleanQuery booleanQuery) Returns null if all clause words were filtered away by the analyzer- Parameters:
booleanQuery- - initial BooleanQuery- Returns:
- BooleanQuery or
nullif booleanQuery has no clauses
-
createSolr4IdQuery
-
createIdQuery
-
createPathQuery
protected org.apache.lucene.search.Query createPathQuery(String queryText, boolean withRepeats) throws org.jaxen.saxpath.SAXPathException - Throws:
org.jaxen.saxpath.SAXPathException
-
createQNameQuery
protected org.apache.lucene.search.Query createQNameQuery(String queryText) throws org.jaxen.saxpath.SAXPathException - Throws:
org.jaxen.saxpath.SAXPathException
-
createPrimaryAssocQNameQuery
protected org.apache.lucene.search.Query createPrimaryAssocQNameQuery(String queryText) throws org.jaxen.saxpath.SAXPathException - Throws:
org.jaxen.saxpath.SAXPathException
-
createPrimaryAssocTypeQNameQuery
protected org.apache.lucene.search.Query createPrimaryAssocTypeQNameQuery(String queryText) throws org.jaxen.saxpath.SAXPathException - Throws:
org.jaxen.saxpath.SAXPathException
-
createAssocTypeQNameQuery
protected org.apache.lucene.search.Query createAssocTypeQNameQuery(String queryText) throws org.jaxen.saxpath.SAXPathException - Throws:
org.jaxen.saxpath.SAXPathException
-
createAclIdQuery
protected org.apache.lucene.search.Query createAclIdQuery(String queryText) throws org.apache.lucene.queryparser.classic.ParseException - Parameters:
queryText-- Returns:
- Throws:
org.apache.lucene.queryparser.classic.ParseException
-
createOwnerQuery
protected org.apache.lucene.search.Query createOwnerQuery(String queryText) throws org.apache.lucene.queryparser.classic.ParseException - Parameters:
queryText-- Returns:
- Throws:
org.apache.lucene.queryparser.classic.ParseException
-
createReaderQuery
protected org.apache.lucene.search.Query createReaderQuery(String queryText) throws org.apache.lucene.queryparser.classic.ParseException - Parameters:
queryText-- Returns:
- Throws:
org.apache.lucene.queryparser.classic.ParseException
-
createAuthorityQuery
protected org.apache.lucene.search.Query createAuthorityQuery(String queryText) throws org.apache.lucene.queryparser.classic.ParseException - Parameters:
queryText-- Returns:
- Throws:
org.apache.lucene.queryparser.classic.ParseException
-
addContentAttributeQuery
protected org.apache.lucene.search.Query addContentAttributeQuery(org.alfresco.service.cmr.dictionary.PropertyDefinition pDef, String queryText, Solr4QueryParser.SubQuery subQueryBuilder, org.alfresco.repo.search.adaptor.AnalysisMode analysisMode, org.alfresco.repo.search.adaptor.LuceneFunction luceneFunction, String expandedFieldName, List<Locale> expandedLocales) throws org.apache.lucene.queryparser.classic.ParseException - Throws:
org.apache.lucene.queryparser.classic.ParseException
-
addLocaleSpecificUntokenisedMLOrTextFunction
protected void addLocaleSpecificUntokenisedMLOrTextFunction(String expandedFieldName, org.alfresco.service.cmr.dictionary.PropertyDefinition pDef, String queryText, org.alfresco.repo.search.adaptor.LuceneFunction luceneFunction, org.apache.lucene.search.BooleanQuery.Builder booleanQuery, Locale locale, org.alfresco.repo.dictionary.IndexTokenisationMode tokenisationMode) -
addLocaleSpecificUntokenisedTextRangeFunction
protected void addLocaleSpecificUntokenisedTextRangeFunction(String expandedFieldName, org.alfresco.service.cmr.dictionary.PropertyDefinition pDef, String lower, String upper, boolean includeLower, boolean includeUpper, org.alfresco.repo.search.adaptor.LuceneFunction luceneFunction, org.apache.lucene.search.BooleanQuery.Builder booleanQuery, Locale locale, org.alfresco.repo.dictionary.IndexTokenisationMode tokenisationMode) throws org.apache.lucene.queryparser.classic.ParseException - Throws:
org.apache.lucene.queryparser.classic.ParseException
-
addMLTextAttributeQuery
protected void addMLTextAttributeQuery(String field, org.alfresco.service.cmr.dictionary.PropertyDefinition pDef, String queryText, Solr4QueryParser.SubQuery subQueryBuilder, org.alfresco.repo.search.adaptor.AnalysisMode analysisMode, org.alfresco.repo.search.adaptor.LuceneFunction luceneFunction, String expandedFieldName, org.alfresco.service.cmr.dictionary.PropertyDefinition propertyDef, org.alfresco.repo.dictionary.IndexTokenisationMode tokenisationMode, org.apache.lucene.search.BooleanQuery.Builder booleanQuery, Locale locale) throws org.apache.lucene.queryparser.classic.ParseException - Throws:
org.apache.lucene.queryparser.classic.ParseException
-
addTextAttributeQuery
protected void addTextAttributeQuery(String field, org.alfresco.service.cmr.dictionary.PropertyDefinition pDef, String queryText, Solr4QueryParser.SubQuery subQueryBuilder, org.alfresco.repo.search.adaptor.AnalysisMode analysisMode, org.alfresco.repo.search.adaptor.LuceneFunction luceneFunction, String expandedFieldName, org.alfresco.repo.dictionary.IndexTokenisationMode tokenisationMode, org.apache.lucene.search.BooleanQuery.Builder booleanQuery, Locale locale) throws org.apache.lucene.queryparser.classic.ParseException - Throws:
org.apache.lucene.queryparser.classic.ParseException
-
addTextRange
protected void addTextRange(String field, org.alfresco.service.cmr.dictionary.PropertyDefinition pDef, String part1, String part2, boolean includeLower, boolean includeUpper, org.alfresco.repo.search.adaptor.AnalysisMode analysisMode, String fieldName, org.alfresco.service.cmr.dictionary.PropertyDefinition propertyDef, org.alfresco.repo.dictionary.IndexTokenisationMode tokenisationMode, org.apache.lucene.search.BooleanQuery.Builder booleanQuery, Locale locale) throws org.apache.lucene.queryparser.classic.ParseException, IOException - Throws:
org.apache.lucene.queryparser.classic.ParseExceptionIOException
-
addTextSpanQuery
protected void addTextSpanQuery(String field, org.alfresco.service.cmr.dictionary.PropertyDefinition pDef, String first, String last, int slop, boolean inOrder, String expandedFieldName, org.alfresco.repo.dictionary.IndexTokenisationMode tokenisationMode, org.apache.lucene.search.BooleanQuery.Builder booleanQuery, Locale locale) -
addContentSpanQuery
-
addMLTextSpanQuery
protected void addMLTextSpanQuery(String field, org.alfresco.service.cmr.dictionary.PropertyDefinition pDef, 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.Builder booleanQuery, Locale locale) -
addContentCrossLocaleWildcards
public boolean addContentCrossLocaleWildcards() -
createOwnerSetQuery
protected org.apache.lucene.search.Query createOwnerSetQuery(String queryText) throws org.apache.lucene.queryparser.classic.ParseException - Throws:
org.apache.lucene.queryparser.classic.ParseException
-
createReaderSetQuery
protected org.apache.lucene.search.Query createReaderSetQuery(String queryText) throws org.apache.lucene.queryparser.classic.ParseException - Throws:
org.apache.lucene.queryparser.classic.ParseException
-
createAuthoritySetQuery
protected org.apache.lucene.search.Query createAuthoritySetQuery(String queryText) throws org.apache.lucene.queryparser.classic.ParseException - Throws:
org.apache.lucene.queryparser.classic.ParseException
-
createDeniedQuery
protected org.apache.lucene.search.Query createDeniedQuery(String queryText) throws org.apache.lucene.queryparser.classic.ParseException - Throws:
org.apache.lucene.queryparser.classic.ParseException
-
createDenySetQuery
protected org.apache.lucene.search.Query createDenySetQuery(String queryText) throws org.apache.lucene.queryparser.classic.ParseException - Throws:
org.apache.lucene.queryparser.classic.ParseException
-
analyzeMultitermTerm
-
newRangeQuery
protected org.apache.lucene.search.Query newRangeQuery(String field, String part1, String part2, boolean startInclusive, boolean endInclusive) - Overrides:
newRangeQueryin classorg.apache.lucene.queryparser.classic.QueryParserBase
-