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 -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.lucene.search.SortbuildSort(List<org.alfresco.repo.search.impl.querymodel.Ordering> list, org.alfresco.repo.search.impl.querymodel.FunctionEvaluationContext functionContext) getDatetimeSortField(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> getField()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.Queryorg.apache.lucene.search.Queryorg.apache.lucene.search.Queryorg.apache.lucene.search.QuerygetNegatedQuery(org.apache.lucene.search.Query query) intorg.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.SearchParametersgetSortField(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 Details
-
Lucene4QueryParserAdaptor
- 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:
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
- 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
- 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>
-