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 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
-
-
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(java.util.List<org.alfresco.repo.search.impl.querymodel.Ordering> list, org.alfresco.repo.search.impl.querymodel.FunctionEvaluationContext functionContext)java.lang.StringgetDatetimeSortField(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.StringgetField()org.apache.lucene.search.QuerygetFieldQuery(java.lang.String field, java.lang.String queryText)org.apache.lucene.search.QuerygetFieldQuery(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.QuerygetFieldQuery(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.QuerygetFuzzyQuery(java.lang.String luceneFieldName, java.lang.String term, java.lang.Float minSimilarity)org.apache.lucene.search.QuerygetIdentifieLikeQuery(java.lang.String field, java.lang.String sqlLikeClause, org.alfresco.repo.search.adaptor.AnalysisMode analysisMode)org.apache.lucene.search.QuerygetIdentifierQuery(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.QuerygetLikeQuery(java.lang.String field, java.lang.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(java.lang.String luceneFieldName, java.lang.String term, org.alfresco.repo.search.adaptor.AnalysisMode analysisMode)org.apache.lucene.search.QuerygetRangeQuery(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.SearchParametersgetSearchParameters()java.lang.StringgetSortField(java.lang.String field)org.apache.lucene.search.QuerygetSpanQuery(java.lang.String field, java.lang.String first, java.lang.String last, int slop, boolean inOrder)org.apache.lucene.search.QuerygetWildcardQuery(java.lang.String luceneFieldName, java.lang.String term, org.alfresco.repo.search.adaptor.AnalysisMode analysisMode)booleansortFieldExists(java.lang.String noLocalField)
-
-
-
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:
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(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:
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(java.lang.String field, java.lang.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 java.lang.String getSortField(java.lang.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(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:
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(java.lang.String field, java.lang.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(java.lang.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(java.lang.String field, java.lang.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(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:
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(java.lang.String luceneFieldName, java.lang.String term, java.lang.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 java.lang.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(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:
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(java.lang.String luceneFieldName, java.lang.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(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:
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(java.lang.String luceneFieldName, java.lang.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 java.lang.String getDatetimeSortField(java.lang.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>
-
-