Class Lucene4QueryParserAdaptor

  • All Implemented Interfaces:
    org.alfresco.repo.search.adaptor.QueryParserAdaptor<org.apache.lucene.search.Query,​org.apache.lucene.search.Sort,​org.apache.lucene.queryparser.classic.ParseException>

    public class Lucene4QueryParserAdaptor
    extends java.lang.Object
    implements org.alfresco.repo.search.adaptor.QueryParserAdaptor<org.apache.lucene.search.Query,​org.apache.lucene.search.Sort,​org.apache.lucene.queryparser.classic.ParseException>
    Author:
    Andy
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.apache.lucene.search.Sort buildSort​(java.util.List<org.alfresco.repo.search.impl.querymodel.Ordering> list, org.alfresco.repo.search.impl.querymodel.FunctionEvaluationContext functionContext)  
      java.lang.String getDatetimeSortField​(java.lang.String field, org.alfresco.service.cmr.dictionary.PropertyDefinition propertyDef)  
      org.alfresco.repo.search.adaptor.QueryParserExpressionAdaptor<org.apache.lucene.search.Query,​org.apache.lucene.queryparser.classic.ParseException> getExpressionAdaptor()  
      java.lang.String getField()  
      org.apache.lucene.search.Query getFieldQuery​(java.lang.String field, java.lang.String queryText)  
      org.apache.lucene.search.Query getFieldQuery​(java.lang.String luceneFieldName, java.lang.String term, org.alfresco.repo.search.adaptor.AnalysisMode analysisMode, java.lang.Integer 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)  
      org.apache.lucene.search.Query getFuzzyQuery​(java.lang.String luceneFieldName, java.lang.String term, java.lang.Float minSimilarity)  
      org.apache.lucene.search.Query getIdentifieLikeQuery​(java.lang.String field, java.lang.String sqlLikeClause, org.alfresco.repo.search.adaptor.AnalysisMode analysisMode)  
      org.apache.lucene.search.Query getIdentifierQuery​(java.lang.String field, java.lang.String stringValue, org.alfresco.repo.search.adaptor.AnalysisMode analysisMode, org.alfresco.repo.search.adaptor.LuceneFunction luceneFunction)  
      org.apache.lucene.search.Query getLikeQuery​(java.lang.String field, java.lang.String sqlLikeClause, org.alfresco.repo.search.adaptor.AnalysisMode analysisMode)  
      org.apache.lucene.search.Query getMatchAllNodesQuery()  
      org.apache.lucene.search.Query getMatchAllQuery()  
      org.apache.lucene.search.Query getMatchNoneQuery()  
      org.apache.lucene.search.Query getNegatedQuery​(org.apache.lucene.search.Query query)  
      int getPhraseSlop()  
      org.apache.lucene.search.Query getPrefixQuery​(java.lang.String luceneFieldName, java.lang.String term, org.alfresco.repo.search.adaptor.AnalysisMode analysisMode)  
      org.apache.lucene.search.Query getRangeQuery​(java.lang.String field, java.lang.String lower, java.lang.String upper, 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()  
      java.lang.String getSortField​(java.lang.String field)  
      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 getWildcardQuery​(java.lang.String luceneFieldName, java.lang.String term, org.alfresco.repo.search.adaptor.AnalysisMode analysisMode)  
      boolean sortFieldExists​(java.lang.String noLocalField)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • Lucene4QueryParserAdaptor

        public Lucene4QueryParserAdaptor​(Solr4QueryParser lqp)
        Parameters:
        lqp -
    • Method Detail

      • 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
        Specified by:
        getFieldQuery in interface org.alfresco.repo.search.adaptor.QueryParserAdaptor<org.apache.lucene.search.Query,​org.apache.lucene.search.Sort,​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 lower,
                                                            java.lang.String upper,
                                                            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
        Specified by:
        getRangeQuery in interface org.alfresco.repo.search.adaptor.QueryParserAdaptor<org.apache.lucene.search.Query,​org.apache.lucene.search.Sort,​org.apache.lucene.queryparser.classic.ParseException>
        Throws:
        org.apache.lucene.queryparser.classic.ParseException
      • getMatchAllQuery

        public org.apache.lucene.search.Query getMatchAllQuery()
                                                        throws org.apache.lucene.queryparser.classic.ParseException
        Specified by:
        getMatchAllQuery in interface org.alfresco.repo.search.adaptor.QueryParserAdaptor<org.apache.lucene.search.Query,​org.apache.lucene.search.Sort,​org.apache.lucene.queryparser.classic.ParseException>
        Throws:
        org.apache.lucene.queryparser.classic.ParseException
      • getMatchNoneQuery

        public org.apache.lucene.search.Query getMatchNoneQuery()
                                                         throws org.apache.lucene.queryparser.classic.ParseException
        Specified by:
        getMatchNoneQuery in interface org.alfresco.repo.search.adaptor.QueryParserAdaptor<org.apache.lucene.search.Query,​org.apache.lucene.search.Sort,​org.apache.lucene.queryparser.classic.ParseException>
        Throws:
        org.apache.lucene.queryparser.classic.ParseException
      • 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
        Specified by:
        getLikeQuery in interface org.alfresco.repo.search.adaptor.QueryParserAdaptor<org.apache.lucene.search.Query,​org.apache.lucene.search.Sort,​org.apache.lucene.queryparser.classic.ParseException>
        Throws:
        org.apache.lucene.queryparser.classic.ParseException
      • getSearchParameters

        public org.alfresco.service.cmr.search.SearchParameters getSearchParameters()
        Specified by:
        getSearchParameters in interface org.alfresco.repo.search.adaptor.QueryParserAdaptor<org.apache.lucene.search.Query,​org.apache.lucene.search.Sort,​org.apache.lucene.queryparser.classic.ParseException>
      • getSortField

        public java.lang.String getSortField​(java.lang.String field)
                                      throws org.apache.lucene.queryparser.classic.ParseException
        Specified by:
        getSortField in interface org.alfresco.repo.search.adaptor.QueryParserAdaptor<org.apache.lucene.search.Query,​org.apache.lucene.search.Sort,​org.apache.lucene.queryparser.classic.ParseException>
        Throws:
        org.apache.lucene.queryparser.classic.ParseException
      • getIdentifierQuery

        public org.apache.lucene.search.Query getIdentifierQuery​(java.lang.String field,
                                                                 java.lang.String stringValue,
                                                                 org.alfresco.repo.search.adaptor.AnalysisMode analysisMode,
                                                                 org.alfresco.repo.search.adaptor.LuceneFunction luceneFunction)
                                                          throws org.apache.lucene.queryparser.classic.ParseException
        Specified by:
        getIdentifierQuery in interface org.alfresco.repo.search.adaptor.QueryParserAdaptor<org.apache.lucene.search.Query,​org.apache.lucene.search.Sort,​org.apache.lucene.queryparser.classic.ParseException>
        Throws:
        org.apache.lucene.queryparser.classic.ParseException
      • getIdentifieLikeQuery

        public org.apache.lucene.search.Query getIdentifieLikeQuery​(java.lang.String field,
                                                                    java.lang.String sqlLikeClause,
                                                                    org.alfresco.repo.search.adaptor.AnalysisMode analysisMode)
                                                             throws org.apache.lucene.queryparser.classic.ParseException
        Specified by:
        getIdentifieLikeQuery in interface org.alfresco.repo.search.adaptor.QueryParserAdaptor<org.apache.lucene.search.Query,​org.apache.lucene.search.Sort,​org.apache.lucene.queryparser.classic.ParseException>
        Throws:
        org.apache.lucene.queryparser.classic.ParseException
      • sortFieldExists

        public boolean sortFieldExists​(java.lang.String noLocalField)
        Specified by:
        sortFieldExists in interface org.alfresco.repo.search.adaptor.QueryParserAdaptor<org.apache.lucene.search.Query,​org.apache.lucene.search.Sort,​org.apache.lucene.queryparser.classic.ParseException>
      • getFieldQuery

        public org.apache.lucene.search.Query getFieldQuery​(java.lang.String field,
                                                            java.lang.String queryText)
                                                     throws org.apache.lucene.queryparser.classic.ParseException
        Specified by:
        getFieldQuery in interface org.alfresco.repo.search.adaptor.QueryParserAdaptor<org.apache.lucene.search.Query,​org.apache.lucene.search.Sort,​org.apache.lucene.queryparser.classic.ParseException>
        Throws:
        org.apache.lucene.queryparser.classic.ParseException
      • buildSort

        public org.apache.lucene.search.Sort buildSort​(java.util.List<org.alfresco.repo.search.impl.querymodel.Ordering> list,
                                                       org.alfresco.repo.search.impl.querymodel.FunctionEvaluationContext functionContext)
                                                throws org.apache.lucene.queryparser.classic.ParseException
        Specified by:
        buildSort in interface org.alfresco.repo.search.adaptor.QueryParserAdaptor<org.apache.lucene.search.Query,​org.apache.lucene.search.Sort,​org.apache.lucene.queryparser.classic.ParseException>
        Throws:
        org.apache.lucene.queryparser.classic.ParseException
      • getFuzzyQuery

        public org.apache.lucene.search.Query getFuzzyQuery​(java.lang.String luceneFieldName,
                                                            java.lang.String term,
                                                            java.lang.Float minSimilarity)
                                                     throws org.apache.lucene.queryparser.classic.ParseException
        Specified by:
        getFuzzyQuery in interface org.alfresco.repo.search.adaptor.QueryParserAdaptor<org.apache.lucene.search.Query,​org.apache.lucene.search.Sort,​org.apache.lucene.queryparser.classic.ParseException>
        Throws:
        org.apache.lucene.queryparser.classic.ParseException
      • getField

        public java.lang.String getField()
        Specified by:
        getField in interface org.alfresco.repo.search.adaptor.QueryParserAdaptor<org.apache.lucene.search.Query,​org.apache.lucene.search.Sort,​org.apache.lucene.queryparser.classic.ParseException>
      • getPhraseSlop

        public int getPhraseSlop()
        Specified by:
        getPhraseSlop in interface org.alfresco.repo.search.adaptor.QueryParserAdaptor<org.apache.lucene.search.Query,​org.apache.lucene.search.Sort,​org.apache.lucene.queryparser.classic.ParseException>
      • getFieldQuery

        public org.apache.lucene.search.Query getFieldQuery​(java.lang.String luceneFieldName,
                                                            java.lang.String term,
                                                            org.alfresco.repo.search.adaptor.AnalysisMode analysisMode,
                                                            java.lang.Integer slop,
                                                            org.alfresco.repo.search.adaptor.LuceneFunction luceneFunction)
                                                     throws org.apache.lucene.queryparser.classic.ParseException
        Specified by:
        getFieldQuery in interface org.alfresco.repo.search.adaptor.QueryParserAdaptor<org.apache.lucene.search.Query,​org.apache.lucene.search.Sort,​org.apache.lucene.queryparser.classic.ParseException>
        Throws:
        org.apache.lucene.queryparser.classic.ParseException
      • getPrefixQuery

        public org.apache.lucene.search.Query getPrefixQuery​(java.lang.String luceneFieldName,
                                                             java.lang.String term,
                                                             org.alfresco.repo.search.adaptor.AnalysisMode analysisMode)
                                                      throws org.apache.lucene.queryparser.classic.ParseException
        Specified by:
        getPrefixQuery in interface org.alfresco.repo.search.adaptor.QueryParserAdaptor<org.apache.lucene.search.Query,​org.apache.lucene.search.Sort,​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
        Specified by:
        getSpanQuery in interface org.alfresco.repo.search.adaptor.QueryParserAdaptor<org.apache.lucene.search.Query,​org.apache.lucene.search.Sort,​org.apache.lucene.queryparser.classic.ParseException>
        Throws:
        org.apache.lucene.queryparser.classic.ParseException
      • getWildcardQuery

        public org.apache.lucene.search.Query getWildcardQuery​(java.lang.String luceneFieldName,
                                                               java.lang.String term,
                                                               org.alfresco.repo.search.adaptor.AnalysisMode analysisMode)
                                                        throws org.apache.lucene.queryparser.classic.ParseException
        Specified by:
        getWildcardQuery in interface org.alfresco.repo.search.adaptor.QueryParserAdaptor<org.apache.lucene.search.Query,​org.apache.lucene.search.Sort,​org.apache.lucene.queryparser.classic.ParseException>
        Throws:
        org.apache.lucene.queryparser.classic.ParseException
      • getNegatedQuery

        public org.apache.lucene.search.Query getNegatedQuery​(org.apache.lucene.search.Query query)
                                                       throws org.apache.lucene.queryparser.classic.ParseException
        Specified by:
        getNegatedQuery in interface org.alfresco.repo.search.adaptor.QueryParserAdaptor<org.apache.lucene.search.Query,​org.apache.lucene.search.Sort,​org.apache.lucene.queryparser.classic.ParseException>
        Throws:
        org.apache.lucene.queryparser.classic.ParseException
      • getExpressionAdaptor

        public org.alfresco.repo.search.adaptor.QueryParserExpressionAdaptor<org.apache.lucene.search.Query,​org.apache.lucene.queryparser.classic.ParseException> getExpressionAdaptor()
        Specified by:
        getExpressionAdaptor in interface org.alfresco.repo.search.adaptor.QueryParserAdaptor<org.apache.lucene.search.Query,​org.apache.lucene.search.Sort,​org.apache.lucene.queryparser.classic.ParseException>
      • getMatchAllNodesQuery

        public org.apache.lucene.search.Query getMatchAllNodesQuery()
        Specified by:
        getMatchAllNodesQuery in interface org.alfresco.repo.search.adaptor.QueryParserAdaptor<org.apache.lucene.search.Query,​org.apache.lucene.search.Sort,​org.apache.lucene.queryparser.classic.ParseException>
      • getDatetimeSortField

        public java.lang.String getDatetimeSortField​(java.lang.String field,
                                                     org.alfresco.service.cmr.dictionary.PropertyDefinition propertyDef)
        Specified by:
        getDatetimeSortField in interface org.alfresco.repo.search.adaptor.QueryParserAdaptor<org.apache.lucene.search.Query,​org.apache.lucene.search.Sort,​org.apache.lucene.queryparser.classic.ParseException>