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 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
    • Constructor Detail

      • Lucene4QueryParserAdaptor

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

      • 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
        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​(String field,
                                                            String lower,
                                                            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​(String field,
                                                           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 String getSortField​(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​(String field,
                                                                 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​(String field,
                                                                    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​(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​(String field,
                                                            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​(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​(String luceneFieldName,
                                                            String term,
                                                            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 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​(String luceneFieldName,
                                                            String term,
                                                            org.alfresco.repo.search.adaptor.AnalysisMode analysisMode,
                                                            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​(String luceneFieldName,
                                                             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​(String field,
                                                           String first,
                                                           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​(String luceneFieldName,
                                                               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 String getDatetimeSortField​(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>