Package org.alfresco.solr.query
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 Summary
Constructors Constructor Description Lucene4QueryParserAdaptor(Solr4QueryParser lqp)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.apache.lucene.search.SortbuildSort(List<org.alfresco.repo.search.impl.querymodel.Ordering> list, org.alfresco.repo.search.impl.querymodel.FunctionEvaluationContext functionContext)StringgetDatetimeSortField(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()StringgetField()org.apache.lucene.search.QuerygetFieldQuery(String field, String queryText)org.apache.lucene.search.QuerygetFieldQuery(String luceneFieldName, String term, org.alfresco.repo.search.adaptor.AnalysisMode analysisMode, Integer slop, org.alfresco.repo.search.adaptor.LuceneFunction luceneFunction)org.apache.lucene.search.QuerygetFieldQuery(String field, String queryText, org.alfresco.repo.search.adaptor.AnalysisMode analysisMode, org.alfresco.repo.search.adaptor.LuceneFunction luceneFunction)org.apache.lucene.search.QuerygetFuzzyQuery(String luceneFieldName, String term, Float minSimilarity)org.apache.lucene.search.QuerygetIdentifieLikeQuery(String field, String sqlLikeClause, org.alfresco.repo.search.adaptor.AnalysisMode analysisMode)org.apache.lucene.search.QuerygetIdentifierQuery(String field, String stringValue, org.alfresco.repo.search.adaptor.AnalysisMode analysisMode, org.alfresco.repo.search.adaptor.LuceneFunction luceneFunction)org.apache.lucene.search.QuerygetLikeQuery(String field, String sqlLikeClause, org.alfresco.repo.search.adaptor.AnalysisMode analysisMode)org.apache.lucene.search.QuerygetMatchAllNodesQuery()org.apache.lucene.search.QuerygetMatchAllQuery()org.apache.lucene.search.QuerygetMatchNoneQuery()org.apache.lucene.search.QuerygetNegatedQuery(org.apache.lucene.search.Query query)intgetPhraseSlop()org.apache.lucene.search.QuerygetPrefixQuery(String luceneFieldName, String term, org.alfresco.repo.search.adaptor.AnalysisMode analysisMode)org.apache.lucene.search.QuerygetRangeQuery(String field, String lower, 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.SearchParametersgetSearchParameters()StringgetSortField(String field)org.apache.lucene.search.QuerygetSpanQuery(String field, String first, String last, int slop, boolean inOrder)org.apache.lucene.search.QuerygetWildcardQuery(String luceneFieldName, String term, org.alfresco.repo.search.adaptor.AnalysisMode analysisMode)booleansortFieldExists(String noLocalField)
-
-
-
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:
getFieldQueryin interfaceorg.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:
getRangeQueryin interfaceorg.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:
getMatchAllQueryin interfaceorg.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:
getMatchNoneQueryin interfaceorg.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:
getLikeQueryin interfaceorg.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:
getSearchParametersin interfaceorg.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:
getSortFieldin interfaceorg.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:
getIdentifierQueryin interfaceorg.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:
getIdentifieLikeQueryin interfaceorg.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:
sortFieldExistsin interfaceorg.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:
getFieldQueryin interfaceorg.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:
buildSortin interfaceorg.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:
getFuzzyQueryin interfaceorg.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:
getFieldin interfaceorg.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:
getPhraseSlopin interfaceorg.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:
getFieldQueryin interfaceorg.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:
getPrefixQueryin interfaceorg.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:
getSpanQueryin interfaceorg.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:
getWildcardQueryin interfaceorg.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:
getNegatedQueryin interfaceorg.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:
getExpressionAdaptorin interfaceorg.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:
getMatchAllNodesQueryin interfaceorg.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:
getDatetimeSortFieldin interfaceorg.alfresco.repo.search.adaptor.QueryParserAdaptor<org.apache.lucene.search.Query,org.apache.lucene.search.Sort,org.apache.lucene.queryparser.classic.ParseException>
-
-