Class 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 Classes 
      Modifier and Type Class Description
      static interface  Solr4QueryParser.SubQuery  
      • Nested classes/interfaces inherited from class org.apache.lucene.queryparser.classic.QueryParser

        org.apache.lucene.queryparser.classic.QueryParser.Operator
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService  
      protected org.alfresco.service.namespace.NamespacePrefixResolver namespacePrefixResolver  
      • Fields inherited from class org.apache.lucene.queryparser.classic.QueryParser

        DEFAULT_SPLIT_ON_WHITESPACE, jj_nt, token, token_source
      • Fields inherited from class org.apache.lucene.queryparser.classic.QueryParserBase

        AND_OPERATOR, field, OR_OPERATOR
      • Fields inherited from class org.apache.lucene.util.QueryBuilder

        analyzer, autoGenerateMultiTermSynonymsPhraseQuery, enableGraphQueries, enablePositionIncrements
      • Fields 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_PREFIX
      • Fields 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

      Constructors 
      Constructor Description
      Solr4QueryParser​(org.apache.solr.request.SolrQueryRequest req, org.apache.lucene.util.Version matchVersion, java.lang.String f, org.apache.lucene.analysis.Analyzer a, org.alfresco.repo.search.impl.parsers.FTSQueryParser.RerankPhase rerankPhase)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected org.apache.lucene.search.Query addContentAttributeQuery​(org.alfresco.service.cmr.dictionary.PropertyDefinition pDef, java.lang.String queryText, Solr4QueryParser.SubQuery subQueryBuilder, org.alfresco.repo.search.adaptor.AnalysisMode analysisMode, org.alfresco.repo.search.adaptor.LuceneFunction luceneFunction, java.lang.String expandedFieldName, java.util.List<java.util.Locale> expandedLocales)  
      boolean addContentCrossLocaleWildcards()  
      protected org.apache.lucene.search.Query addContentSpanQuery​(java.lang.String afield, org.alfresco.service.cmr.dictionary.PropertyDefinition pDef, java.lang.String first, java.lang.String last, int slop, boolean inOrder, java.lang.String expandedFieldName, java.util.List<java.util.Locale> expandedLocales)  
      protected void addLocaleSpecificUntokenisedMLOrTextFunction​(java.lang.String expandedFieldName, org.alfresco.service.cmr.dictionary.PropertyDefinition pDef, java.lang.String queryText, org.alfresco.repo.search.adaptor.LuceneFunction luceneFunction, org.apache.lucene.search.BooleanQuery.Builder booleanQuery, java.util.Locale locale, org.alfresco.repo.dictionary.IndexTokenisationMode tokenisationMode)  
      protected void addLocaleSpecificUntokenisedTextRangeFunction​(java.lang.String expandedFieldName, org.alfresco.service.cmr.dictionary.PropertyDefinition pDef, java.lang.String lower, java.lang.String upper, boolean includeLower, boolean includeUpper, org.alfresco.repo.search.adaptor.LuceneFunction luceneFunction, org.apache.lucene.search.BooleanQuery.Builder booleanQuery, java.util.Locale locale, org.alfresco.repo.dictionary.IndexTokenisationMode tokenisationMode)  
      protected void addMLTextAttributeQuery​(java.lang.String field, org.alfresco.service.cmr.dictionary.PropertyDefinition pDef, java.lang.String queryText, Solr4QueryParser.SubQuery subQueryBuilder, org.alfresco.repo.search.adaptor.AnalysisMode analysisMode, org.alfresco.repo.search.adaptor.LuceneFunction luceneFunction, java.lang.String expandedFieldName, org.alfresco.service.cmr.dictionary.PropertyDefinition propertyDef, org.alfresco.repo.dictionary.IndexTokenisationMode tokenisationMode, org.apache.lucene.search.BooleanQuery.Builder booleanQuery, java.util.Locale locale)  
      protected void addMLTextSpanQuery​(java.lang.String field, org.alfresco.service.cmr.dictionary.PropertyDefinition pDef, java.lang.String first, java.lang.String last, int slop, boolean inOrder, java.lang.String expandedFieldName, org.alfresco.service.cmr.dictionary.PropertyDefinition propertyDef, org.alfresco.repo.dictionary.IndexTokenisationMode tokenisationMode, org.apache.lucene.search.BooleanQuery.Builder booleanQuery, java.util.Locale locale)  
      protected void addTextAttributeQuery​(java.lang.String field, org.alfresco.service.cmr.dictionary.PropertyDefinition pDef, java.lang.String queryText, Solr4QueryParser.SubQuery subQueryBuilder, org.alfresco.repo.search.adaptor.AnalysisMode analysisMode, org.alfresco.repo.search.adaptor.LuceneFunction luceneFunction, java.lang.String expandedFieldName, org.alfresco.repo.dictionary.IndexTokenisationMode tokenisationMode, org.apache.lucene.search.BooleanQuery.Builder booleanQuery, java.util.Locale locale)  
      protected void addTextRange​(java.lang.String field, org.alfresco.service.cmr.dictionary.PropertyDefinition pDef, java.lang.String part1, java.lang.String part2, boolean includeLower, boolean includeUpper, org.alfresco.repo.search.adaptor.AnalysisMode analysisMode, java.lang.String fieldName, org.alfresco.service.cmr.dictionary.PropertyDefinition propertyDef, org.alfresco.repo.dictionary.IndexTokenisationMode tokenisationMode, org.apache.lucene.search.BooleanQuery.Builder booleanQuery, java.util.Locale locale)  
      protected void addTextSpanQuery​(java.lang.String field, org.alfresco.service.cmr.dictionary.PropertyDefinition pDef, java.lang.String first, java.lang.String last, int slop, boolean inOrder, java.lang.String expandedFieldName, org.alfresco.repo.dictionary.IndexTokenisationMode tokenisationMode, org.apache.lucene.search.BooleanQuery.Builder booleanQuery, java.util.Locale locale)  
      protected org.apache.lucene.util.BytesRef analyzeMultitermTerm​(java.lang.String field, java.lang.String part, org.apache.lucene.analysis.Analyzer analyzerIn)  
      protected 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, org.alfresco.repo.search.adaptor.AnalysisMode analysisMode, org.alfresco.repo.search.adaptor.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 org.apache.lucene.search.Query createAssocTypeQNameQuery​(java.lang.String queryText)  
      protected org.apache.lucene.search.Query createAuthorityQuery​(java.lang.String queryText)  
      protected org.apache.lucene.search.Query createAuthoritySetQuery​(java.lang.String queryText)  
      protected org.apache.lucene.search.Query createDataTypeDefinitionQuery​(java.lang.String field, java.lang.String queryText, org.alfresco.repo.search.adaptor.AnalysisMode analysisMode, org.alfresco.repo.search.adaptor.LuceneFunction luceneFunction)  
      protected org.apache.lucene.search.Query createDbidQuery​(java.lang.String queryText)  
      protected org.apache.lucene.search.Query createDefaultTextQuery​(ThrowingFunction<java.lang.String,​org.apache.lucene.search.Query,​org.apache.lucene.queryparser.classic.ParseException> getQuery)
      Get generic text query
      protected org.apache.lucene.search.Query createDeniedQuery​(java.lang.String queryText)  
      protected org.apache.lucene.search.Query createDenySetQuery​(java.lang.String queryText)  
      protected org.apache.lucene.search.Query createExistsQuery​(java.lang.String queryText, org.alfresco.repo.search.adaptor.AnalysisMode analysisMode, org.alfresco.repo.search.adaptor.LuceneFunction luceneFunction)  
      protected org.apache.lucene.search.Query createIdQuery​(java.lang.String queryText)  
      protected org.apache.lucene.search.Query createInAclTxIdQuery​(java.lang.String queryText)  
      protected org.apache.lucene.search.Query createInTxIdQuery​(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, org.alfresco.repo.search.adaptor.AnalysisMode analysisMode, org.alfresco.repo.search.adaptor.LuceneFunction luceneFunction)  
      protected org.apache.lucene.search.Query createIsNullQuery​(java.lang.String queryText, org.alfresco.repo.search.adaptor.AnalysisMode analysisMode, org.alfresco.repo.search.adaptor.LuceneFunction luceneFunction)  
      protected org.apache.lucene.search.Query createIsRootQuery​(java.lang.String queryText)  
      protected org.apache.lucene.search.Query createIsUnsetQuery​(java.lang.String queryText, org.alfresco.repo.search.adaptor.AnalysisMode analysisMode, org.alfresco.repo.search.adaptor.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 org.apache.lucene.search.Query createOwnerQuery​(java.lang.String queryText)  
      protected org.apache.lucene.search.Query createOwnerSetQuery​(java.lang.String queryText)  
      protected org.apache.lucene.search.Query createParentQuery​(java.lang.String queryText)  
      protected org.apache.lucene.search.Query createPathQuery​(java.lang.String queryText, boolean withRepeats)  
      protected org.apache.lucene.search.Query createPrimaryAssocQNameQuery​(java.lang.String queryText)  
      protected org.apache.lucene.search.Query createPrimaryAssocTypeQNameQuery​(java.lang.String queryText)  
      protected org.apache.lucene.search.Query createPrimaryParentQuery​(java.lang.String queryText)  
      protected org.apache.lucene.search.Query createQNameQuery​(java.lang.String queryText)  
      protected org.apache.lucene.search.Query createReaderQuery​(java.lang.String queryText)  
      protected org.apache.lucene.search.Query createReaderSetQuery​(java.lang.String queryText)  
      protected org.apache.lucene.search.Query createSolr4IdQuery​(java.lang.String queryText)  
      protected org.apache.lucene.search.Query createTagQuery​(java.lang.String tag)  
      protected org.apache.lucene.search.Query createTenantQuery​(java.lang.String queryText)  
      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, org.alfresco.repo.search.adaptor.AnalysisMode analysisMode, org.alfresco.repo.search.adaptor.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, java.lang.String ending, org.alfresco.service.namespace.QName propertyQName, org.alfresco.service.cmr.dictionary.PropertyDefinition propertyDef, org.alfresco.repo.dictionary.IndexTokenisationMode tokenisationMode, java.lang.String queryText, org.alfresco.repo.search.adaptor.LuceneFunction luceneFunction)  
      protected org.apache.lucene.search.spans.SpanQuery generateSpanOrQuery​(java.lang.String field, java.util.LinkedList<java.util.LinkedList<org.apache.lucene.analysis.tokenattributes.PackedTokenAttributeImpl>> fixedTokenSequences)  
      org.apache.lucene.search.Query getDoesNotMatchFieldQuery​(java.lang.String field, java.lang.String queryText, org.alfresco.repo.search.adaptor.AnalysisMode analysisMode, org.alfresco.repo.search.adaptor.LuceneFunction luceneFunction)  
      org.apache.lucene.search.Query getFieldQuery​(java.lang.String field, java.lang.String queryText)  
      protected org.apache.lucene.search.Query getFieldQuery​(java.lang.String field, java.lang.String queryText, boolean quoted)  
      protected org.apache.lucene.search.Query getFieldQuery​(java.lang.String field, java.lang.String queryText, int slop)  
      org.apache.lucene.search.Query getFieldQuery​(java.lang.String field, java.lang.String queryText, org.alfresco.repo.search.adaptor.AnalysisMode analysisMode, int slop, org.alfresco.repo.search.adaptor.LuceneFunction luceneFunction)  
      org.apache.lucene.search.Query getFieldQuery​(java.lang.String field, java.lang.String queryText, org.alfresco.repo.search.adaptor.AnalysisMode analysisMode, org.alfresco.repo.search.adaptor.LuceneFunction luceneFunction)  
      protected org.apache.lucene.search.Query getFieldQueryImpl​(java.lang.String field, java.lang.String queryText, org.alfresco.repo.search.adaptor.AnalysisMode analysisMode, org.alfresco.repo.search.adaptor.LuceneFunction luceneFunction)  
      org.apache.lucene.search.Query getFuzzyQuery​(java.lang.String field, java.lang.String termStr, float minSimilarity)  
      org.apache.lucene.search.Query getLikeQuery​(java.lang.String field, java.lang.String sqlLikeClause, org.alfresco.repo.search.adaptor.AnalysisMode analysisMode)  
      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
      org.apache.lucene.search.Query getPrefixQuery​(java.lang.String field, java.lang.String termStr)  
      org.apache.lucene.search.Query getPrefixQuery​(java.lang.String field, java.lang.String termStr, org.alfresco.repo.search.adaptor.AnalysisMode analysisMode)  
      protected org.apache.lucene.search.Query getRangeQuery​(java.lang.String field, java.lang.String part1, java.lang.String part2, boolean inclusive)  
      protected org.apache.lucene.search.Query getRangeQuery​(java.lang.String field, java.lang.String part1, java.lang.String part2, boolean startInclusive, boolean endInclusive)  
      org.apache.lucene.search.Query getRangeQuery​(java.lang.String field, java.lang.String part1, java.lang.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.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, org.alfresco.repo.search.adaptor.AnalysisMode analysisMode, org.alfresco.repo.search.adaptor.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, org.alfresco.repo.search.adaptor.AnalysisMode analysisMode)  
      org.apache.lucene.search.Query getWildcardQuery​(java.lang.String field, java.lang.String termStr)  
      org.apache.lucene.search.Query getWildcardQuery​(java.lang.String field, java.lang.String termStr, org.alfresco.repo.search.adaptor.AnalysisMode analysisMode)  
      protected boolean isAllTokensSequentiallyShifted​(java.util.List<org.apache.lucene.analysis.tokenattributes.PackedTokenAttributeImpl> tokenSequence)  
      protected org.apache.lucene.search.Query newPrefixQuery​(org.apache.lucene.index.Term prefix)  
      protected org.apache.lucene.search.Query newRangeQuery​(java.lang.String field, java.lang.String part1, java.lang.String part2, boolean startInclusive, boolean endInclusive)  
      protected org.apache.lucene.search.Query newWildcardQuery​(org.apache.lucene.index.Term t)  
      void setDictionaryService​(org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService)  
      void setNamespacePrefixResolver​(org.alfresco.service.namespace.NamespacePrefixResolver namespacePrefixResolver)  
      void setSearchParameters​(org.alfresco.service.cmr.search.SearchParameters searchParameters)  
      void setTenantService​(org.alfresco.repo.tenant.TenantService tenantService)  
      void setTopTermSpanRewriteLimit​(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, TopLevelQuery
      • Methods 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, setTimeZone
      • Methods 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, setEnablePositionIncrements
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface org.apache.lucene.queryparser.flexible.standard.CommonQueryParserConfiguration

        getAnalyzer, getEnablePositionIncrements, setEnablePositionIncrements
    • Field Detail

      • namespacePrefixResolver

        protected org.alfresco.service.namespace.NamespacePrefixResolver namespacePrefixResolver
      • dictionaryService

        protected org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService
    • Constructor Detail

      • Solr4QueryParser

        public Solr4QueryParser​(org.apache.solr.request.SolrQueryRequest req,
                                org.apache.lucene.util.Version matchVersion,
                                java.lang.String f,
                                org.apache.lucene.analysis.Analyzer a,
                                org.alfresco.repo.search.impl.parsers.FTSQueryParser.RerankPhase rerankPhase)
    • Method Detail

      • 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​(java.lang.String field,
                                                               java.lang.String queryText,
                                                               int slop)
                                                        throws org.apache.lucene.queryparser.classic.ParseException
        Overrides:
        getFieldQuery in class org.apache.lucene.queryparser.classic.QueryParserBase
        Throws:
        org.apache.lucene.queryparser.classic.ParseException
      • getFieldQuery

        public org.apache.lucene.search.Query getFieldQuery​(java.lang.String field,
                                                            java.lang.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.ParseException
        java.io.IOException
      • getLikeQuery

        public org.apache.lucene.search.Query getLikeQuery​(java.lang.String field,
                                                           java.lang.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​(java.lang.String field,
                                                                        java.lang.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
        java.io.IOException
      • getFieldQuery

        public org.apache.lucene.search.Query getFieldQuery​(java.lang.String field,
                                                            java.lang.String queryText)
                                                     throws org.apache.lucene.queryparser.classic.ParseException
        Throws:
        org.apache.lucene.queryparser.classic.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)
                                                    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​(java.lang.String field,
                                                               java.lang.String queryText,
                                                               boolean quoted)
                                                        throws org.apache.lucene.queryparser.classic.ParseException
        Overrides:
        getFieldQuery in class org.apache.lucene.queryparser.classic.QueryParserBase
        Throws:
        org.apache.lucene.queryparser.classic.ParseException
      • getFieldQuery

        public org.apache.lucene.search.Query getFieldQuery​(java.lang.String field,
                                                            java.lang.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
        java.io.IOException
      • createTenantQuery

        protected org.apache.lucene.search.Query createTenantQuery​(java.lang.String queryText)
                                                            throws org.apache.lucene.queryparser.classic.ParseException
        Throws:
        org.apache.lucene.queryparser.classic.ParseException
      • createAncestorQuery

        protected org.apache.lucene.search.Query createAncestorQuery​(java.lang.String queryText)
                                                              throws org.apache.lucene.queryparser.classic.ParseException
        Throws:
        org.apache.lucene.queryparser.classic.ParseException
      • createTagQuery

        protected org.apache.lucene.search.Query createTagQuery​(java.lang.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​(java.lang.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​(java.lang.String queryText)
                                                          throws org.apache.lucene.queryparser.classic.ParseException
        Throws:
        org.apache.lucene.queryparser.classic.ParseException
      • createAclTxIdQuery

        protected org.apache.lucene.search.Query createAclTxIdQuery​(java.lang.String queryText)
                                                             throws org.apache.lucene.queryparser.classic.ParseException
        Throws:
        org.apache.lucene.queryparser.classic.ParseException
      • createTxCommitTimeQuery

        protected org.apache.lucene.search.Query createTxCommitTimeQuery​(java.lang.String queryText)
                                                                  throws org.apache.lucene.queryparser.classic.ParseException
        Throws:
        org.apache.lucene.queryparser.classic.ParseException
      • createAclTxCommitTimeQuery

        protected org.apache.lucene.search.Query createAclTxCommitTimeQuery​(java.lang.String queryText)
                                                                     throws org.apache.lucene.queryparser.classic.ParseException
        Throws:
        org.apache.lucene.queryparser.classic.ParseException
      • createDataTypeDefinitionQuery

        protected org.apache.lucene.search.Query createDataTypeDefinitionQuery​(java.lang.String field,
                                                                               java.lang.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​(java.lang.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​(java.lang.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​(java.lang.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​(java.lang.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​(java.lang.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

        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)
                                                          throws org.apache.lucene.queryparser.classic.ParseException
        Throws:
        org.apache.lucene.queryparser.classic.ParseException
      • createInTxIdQuery

        protected org.apache.lucene.search.Query createInTxIdQuery​(java.lang.String queryText)
                                                            throws org.apache.lucene.queryparser.classic.ParseException
        Throws:
        org.apache.lucene.queryparser.classic.ParseException
      • createInAclTxIdQuery

        protected org.apache.lucene.search.Query createInAclTxIdQuery​(java.lang.String queryText)
                                                               throws org.apache.lucene.queryparser.classic.ParseException
        Throws:
        org.apache.lucene.queryparser.classic.ParseException
      • 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)
      • createNodeRefQuery

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

        protected org.apache.lucene.search.Query createDefaultTextQuery​(ThrowingFunction<java.lang.String,​org.apache.lucene.search.Query,​org.apache.lucene.queryparser.classic.ParseException> getQuery)
                                                                 throws org.apache.lucene.queryparser.classic.ParseException
        Get generic text query
        Throws:
        org.apache.lucene.queryparser.classic.ParseException
      • createTextQuery

        protected org.apache.lucene.search.Query createTextQuery​(java.lang.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​(java.lang.String field,
                                                                   java.lang.String queryText,
                                                                   org.alfresco.repo.search.adaptor.AnalysisMode analysisMode,
                                                                   org.alfresco.repo.search.adaptor.LuceneFunction luceneFunction)
                                                            throws org.apache.lucene.queryparser.classic.ParseException,
                                                                   java.io.IOException
        Throws:
        org.apache.lucene.queryparser.classic.ParseException
        java.io.IOException
      • generateSpanOrQuery

        protected org.apache.lucene.search.spans.SpanQuery generateSpanOrQuery​(java.lang.String field,
                                                                               java.util.LinkedList<java.util.LinkedList<org.apache.lucene.analysis.tokenattributes.PackedTokenAttributeImpl>> fixedTokenSequences)
        Parameters:
        field -
        fixedTokenSequences - LinkedList>
        Returns:
        Query
      • isAllTokensSequentiallyShifted

        protected boolean isAllTokensSequentiallyShifted​(java.util.List<org.apache.lucene.analysis.tokenattributes.PackedTokenAttributeImpl> tokenSequence)
      • getRangeQuery

        protected org.apache.lucene.search.Query getRangeQuery​(java.lang.String field,
                                                               java.lang.String part1,
                                                               java.lang.String part2,
                                                               boolean startInclusive,
                                                               boolean endInclusive)
                                                        throws org.apache.lucene.queryparser.classic.ParseException
        Overrides:
        getRangeQuery in class org.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​(java.lang.String field,
                                                               java.lang.String part1,
                                                               java.lang.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​(java.lang.String field,
                                                            java.lang.String part1,
                                                            java.lang.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 java.lang.String getToken​(java.lang.String field,
                                            java.lang.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​(java.lang.String field,
                                                             java.lang.String termStr)
                                                      throws org.apache.lucene.queryparser.classic.ParseException
        Overrides:
        getPrefixQuery in class org.apache.lucene.queryparser.classic.QueryParserBase
        Throws:
        org.apache.lucene.queryparser.classic.ParseException
      • getPrefixQuery

        public org.apache.lucene.search.Query getPrefixQuery​(java.lang.String field,
                                                             java.lang.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​(java.lang.String field,
                                                               java.lang.String termStr)
                                                        throws org.apache.lucene.queryparser.classic.ParseException
        Overrides:
        getWildcardQuery in class org.apache.lucene.queryparser.classic.QueryParserBase
        Throws:
        org.apache.lucene.queryparser.classic.ParseException
      • getWildcardQuery

        public org.apache.lucene.search.Query getWildcardQuery​(java.lang.String field,
                                                               java.lang.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​(java.lang.String field,
                                                            java.lang.String termStr,
                                                            float minSimilarity)
                                                     throws org.apache.lucene.queryparser.classic.ParseException
        Overrides:
        getFuzzyQuery in class org.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​(java.lang.String field,
                                                                 java.lang.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​(java.lang.String field,
                                                                 java.lang.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​(java.lang.String field,
                                                                  java.lang.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​(java.lang.String field,
                                                                    java.lang.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:
        newWildcardQuery in class org.apache.lucene.queryparser.classic.QueryParserBase
      • newPrefixQuery

        protected org.apache.lucene.search.Query newPrefixQuery​(org.apache.lucene.index.Term prefix)
        Overrides:
        newPrefixQuery in class org.apache.lucene.queryparser.classic.QueryParserBase
      • functionQueryBuilder

        protected org.apache.lucene.search.Query functionQueryBuilder​(java.lang.String expandedFieldName,
                                                                      java.lang.String ending,
                                                                      org.alfresco.service.namespace.QName propertyQName,
                                                                      org.alfresco.service.cmr.dictionary.PropertyDefinition propertyDef,
                                                                      org.alfresco.repo.dictionary.IndexTokenisationMode tokenisationMode,
                                                                      java.lang.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 null if booleanQuery has no clauses
      • createSolr4IdQuery

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

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

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

        protected org.apache.lucene.search.Query createQNameQuery​(java.lang.String queryText)
                                                           throws org.jaxen.saxpath.SAXPathException
        Throws:
        org.jaxen.saxpath.SAXPathException
      • createPrimaryAssocQNameQuery

        protected org.apache.lucene.search.Query createPrimaryAssocQNameQuery​(java.lang.String queryText)
                                                                       throws org.jaxen.saxpath.SAXPathException
        Throws:
        org.jaxen.saxpath.SAXPathException
      • createPrimaryAssocTypeQNameQuery

        protected org.apache.lucene.search.Query createPrimaryAssocTypeQNameQuery​(java.lang.String queryText)
                                                                           throws org.jaxen.saxpath.SAXPathException
        Throws:
        org.jaxen.saxpath.SAXPathException
      • createAssocTypeQNameQuery

        protected org.apache.lucene.search.Query createAssocTypeQNameQuery​(java.lang.String queryText)
                                                                    throws org.jaxen.saxpath.SAXPathException
        Throws:
        org.jaxen.saxpath.SAXPathException
      • createAclIdQuery

        protected org.apache.lucene.search.Query createAclIdQuery​(java.lang.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​(java.lang.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​(java.lang.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​(java.lang.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,
                                                                          java.lang.String queryText,
                                                                          Solr4QueryParser.SubQuery subQueryBuilder,
                                                                          org.alfresco.repo.search.adaptor.AnalysisMode analysisMode,
                                                                          org.alfresco.repo.search.adaptor.LuceneFunction luceneFunction,
                                                                          java.lang.String expandedFieldName,
                                                                          java.util.List<java.util.Locale> expandedLocales)
                                                                   throws org.apache.lucene.queryparser.classic.ParseException
        Throws:
        org.apache.lucene.queryparser.classic.ParseException
      • addLocaleSpecificUntokenisedMLOrTextFunction

        protected void addLocaleSpecificUntokenisedMLOrTextFunction​(java.lang.String expandedFieldName,
                                                                    org.alfresco.service.cmr.dictionary.PropertyDefinition pDef,
                                                                    java.lang.String queryText,
                                                                    org.alfresco.repo.search.adaptor.LuceneFunction luceneFunction,
                                                                    org.apache.lucene.search.BooleanQuery.Builder booleanQuery,
                                                                    java.util.Locale locale,
                                                                    org.alfresco.repo.dictionary.IndexTokenisationMode tokenisationMode)
      • addLocaleSpecificUntokenisedTextRangeFunction

        protected void addLocaleSpecificUntokenisedTextRangeFunction​(java.lang.String expandedFieldName,
                                                                     org.alfresco.service.cmr.dictionary.PropertyDefinition pDef,
                                                                     java.lang.String lower,
                                                                     java.lang.String upper,
                                                                     boolean includeLower,
                                                                     boolean includeUpper,
                                                                     org.alfresco.repo.search.adaptor.LuceneFunction luceneFunction,
                                                                     org.apache.lucene.search.BooleanQuery.Builder booleanQuery,
                                                                     java.util.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​(java.lang.String field,
                                               org.alfresco.service.cmr.dictionary.PropertyDefinition pDef,
                                               java.lang.String queryText,
                                               Solr4QueryParser.SubQuery subQueryBuilder,
                                               org.alfresco.repo.search.adaptor.AnalysisMode analysisMode,
                                               org.alfresco.repo.search.adaptor.LuceneFunction luceneFunction,
                                               java.lang.String expandedFieldName,
                                               org.alfresco.service.cmr.dictionary.PropertyDefinition propertyDef,
                                               org.alfresco.repo.dictionary.IndexTokenisationMode tokenisationMode,
                                               org.apache.lucene.search.BooleanQuery.Builder booleanQuery,
                                               java.util.Locale locale)
                                        throws org.apache.lucene.queryparser.classic.ParseException
        Throws:
        org.apache.lucene.queryparser.classic.ParseException
      • addTextAttributeQuery

        protected void addTextAttributeQuery​(java.lang.String field,
                                             org.alfresco.service.cmr.dictionary.PropertyDefinition pDef,
                                             java.lang.String queryText,
                                             Solr4QueryParser.SubQuery subQueryBuilder,
                                             org.alfresco.repo.search.adaptor.AnalysisMode analysisMode,
                                             org.alfresco.repo.search.adaptor.LuceneFunction luceneFunction,
                                             java.lang.String expandedFieldName,
                                             org.alfresco.repo.dictionary.IndexTokenisationMode tokenisationMode,
                                             org.apache.lucene.search.BooleanQuery.Builder booleanQuery,
                                             java.util.Locale locale)
                                      throws org.apache.lucene.queryparser.classic.ParseException
        Throws:
        org.apache.lucene.queryparser.classic.ParseException
      • addTextRange

        protected void addTextRange​(java.lang.String field,
                                    org.alfresco.service.cmr.dictionary.PropertyDefinition pDef,
                                    java.lang.String part1,
                                    java.lang.String part2,
                                    boolean includeLower,
                                    boolean includeUpper,
                                    org.alfresco.repo.search.adaptor.AnalysisMode analysisMode,
                                    java.lang.String fieldName,
                                    org.alfresco.service.cmr.dictionary.PropertyDefinition propertyDef,
                                    org.alfresco.repo.dictionary.IndexTokenisationMode tokenisationMode,
                                    org.apache.lucene.search.BooleanQuery.Builder booleanQuery,
                                    java.util.Locale locale)
                             throws org.apache.lucene.queryparser.classic.ParseException,
                                    java.io.IOException
        Throws:
        org.apache.lucene.queryparser.classic.ParseException
        java.io.IOException
      • addTextSpanQuery

        protected void addTextSpanQuery​(java.lang.String field,
                                        org.alfresco.service.cmr.dictionary.PropertyDefinition pDef,
                                        java.lang.String first,
                                        java.lang.String last,
                                        int slop,
                                        boolean inOrder,
                                        java.lang.String expandedFieldName,
                                        org.alfresco.repo.dictionary.IndexTokenisationMode tokenisationMode,
                                        org.apache.lucene.search.BooleanQuery.Builder booleanQuery,
                                        java.util.Locale locale)
      • addContentSpanQuery

        protected org.apache.lucene.search.Query addContentSpanQuery​(java.lang.String afield,
                                                                     org.alfresco.service.cmr.dictionary.PropertyDefinition pDef,
                                                                     java.lang.String first,
                                                                     java.lang.String last,
                                                                     int slop,
                                                                     boolean inOrder,
                                                                     java.lang.String expandedFieldName,
                                                                     java.util.List<java.util.Locale> expandedLocales)
      • addMLTextSpanQuery

        protected void addMLTextSpanQuery​(java.lang.String field,
                                          org.alfresco.service.cmr.dictionary.PropertyDefinition pDef,
                                          java.lang.String first,
                                          java.lang.String last,
                                          int slop,
                                          boolean inOrder,
                                          java.lang.String expandedFieldName,
                                          org.alfresco.service.cmr.dictionary.PropertyDefinition propertyDef,
                                          org.alfresco.repo.dictionary.IndexTokenisationMode tokenisationMode,
                                          org.apache.lucene.search.BooleanQuery.Builder booleanQuery,
                                          java.util.Locale locale)
      • addContentCrossLocaleWildcards

        public boolean addContentCrossLocaleWildcards()
      • createOwnerSetQuery

        protected org.apache.lucene.search.Query createOwnerSetQuery​(java.lang.String queryText)
                                                              throws org.apache.lucene.queryparser.classic.ParseException
        Throws:
        org.apache.lucene.queryparser.classic.ParseException
      • createReaderSetQuery

        protected org.apache.lucene.search.Query createReaderSetQuery​(java.lang.String queryText)
                                                               throws org.apache.lucene.queryparser.classic.ParseException
        Throws:
        org.apache.lucene.queryparser.classic.ParseException
      • createAuthoritySetQuery

        protected org.apache.lucene.search.Query createAuthoritySetQuery​(java.lang.String queryText)
                                                                  throws org.apache.lucene.queryparser.classic.ParseException
        Throws:
        org.apache.lucene.queryparser.classic.ParseException
      • createDeniedQuery

        protected org.apache.lucene.search.Query createDeniedQuery​(java.lang.String queryText)
                                                            throws org.apache.lucene.queryparser.classic.ParseException
        Throws:
        org.apache.lucene.queryparser.classic.ParseException
      • createDenySetQuery

        protected org.apache.lucene.search.Query createDenySetQuery​(java.lang.String queryText)
                                                             throws org.apache.lucene.queryparser.classic.ParseException
        Throws:
        org.apache.lucene.queryparser.classic.ParseException
      • analyzeMultitermTerm

        protected org.apache.lucene.util.BytesRef analyzeMultitermTerm​(java.lang.String field,
                                                                       java.lang.String part,
                                                                       org.apache.lucene.analysis.Analyzer analyzerIn)
      • newRangeQuery

        protected org.apache.lucene.search.Query newRangeQuery​(java.lang.String field,
                                                               java.lang.String part1,
                                                               java.lang.String part2,
                                                               boolean startInclusive,
                                                               boolean endInclusive)
        Overrides:
        newRangeQuery in class org.apache.lucene.queryparser.classic.QueryParserBase