Class Lucene4QueryParserAdaptor

java.lang.Object
org.alfresco.solr.query.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 Details

    • Lucene4QueryParserAdaptor

      public Lucene4QueryParserAdaptor(Solr4QueryParser lqp)
      Parameters:
      lqp -
  • Method Details

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