Interface LuceneQueryParserAdaptor<Q,S,E extends java.lang.Throwable>
-
- Type Parameters:
Q- the query type used by the query engine implementationS- the sort type used by the query engine implementationE- the exception it throws
public interface LuceneQueryParserAdaptor<Q,S,E extends java.lang.Throwable>Adaptor class principally to wrap lucene parser implementations and encapsulate changes between lucene versions of query building.- Author:
- Andy
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description SbuildSort(java.util.List<Ordering> list, FunctionEvaluationContext functionContext)java.lang.StringgetDatetimeSortField(java.lang.String field, PropertyDefinition propertyDef)LuceneQueryParserExpressionAdaptor<Q,E>getExpressionAdaptor()Utility to build conjunctions, disjunctions and negationjava.lang.StringgetField()Get the default fieldQgetFieldQuery(java.lang.String field, java.lang.String value)QgetFieldQuery(java.lang.String luceneFieldName, java.lang.String term, AnalysisMode analysisMode, java.lang.Integer slop, LuceneFunction luceneFunction)QgetFieldQuery(java.lang.String field, java.lang.String queryText, AnalysisMode analysisMode, LuceneFunction luceneFunction)QgetFuzzyQuery(java.lang.String luceneFieldName, java.lang.String term, java.lang.Float minSimilarity)QgetIdentifieLikeQuery(java.lang.String field, java.lang.String stringValue, AnalysisMode analysisMode)Wrap generating a potentially complex id + version queryQgetIdentifierQuery(java.lang.String field, java.lang.String stringValue, AnalysisMode analysisMode, LuceneFunction luceneFunction)Wrap generating a potentially complex id + version queryQgetLikeQuery(java.lang.String field, java.lang.String sqlLikeClause, AnalysisMode analysisMode)QgetMatchAllNodesQuery()A query that matches all alfresco nodes (not extra stuff that may be in the underlying index)QgetMatchAllQuery()A query that matches all docsQgetMatchNoneQuery()A query that matches no docs.QgetNegatedQuery(Q query)Invert a query - add a mandatory must not match anything query alnogsideintgetPhraseSlop()Get the default phrase slopQgetPrefixQuery(java.lang.String luceneFieldName, java.lang.String term, AnalysisMode analysisMode)QgetRangeQuery(java.lang.String field, java.lang.String lower, java.lang.String upper, boolean includeLower, boolean includeUpper, AnalysisMode analysisMode, LuceneFunction luceneFunction)SearchParametersgetSearchParameters()java.lang.StringgetSortField(java.lang.String field)QgetSpanQuery(java.lang.String luceneFieldName, java.lang.String first, java.lang.String last, int slop, boolean inOrder)QgetWildcardQuery(java.lang.String luceneFieldName, java.lang.String term, AnalysisMode mode)booleansortFieldExists(java.lang.String noLocalField)
-
-
-
Method Detail
-
getFieldQuery
Q getFieldQuery(java.lang.String field, java.lang.String queryText, AnalysisMode analysisMode, LuceneFunction luceneFunction) throws E extends java.lang.Throwable
- Parameters:
field- StringqueryText- StringanalysisMode- AnalysisModeluceneFunction- LuceneFunction- Returns:
- Q
- Throws:
E extends java.lang.Throwable
-
getRangeQuery
Q getRangeQuery(java.lang.String field, java.lang.String lower, java.lang.String upper, boolean includeLower, boolean includeUpper, AnalysisMode analysisMode, LuceneFunction luceneFunction) throws E extends java.lang.Throwable
- Parameters:
field- Stringlower- Stringupper- StringincludeLower- booleanincludeUpper- booleananalysisMode- AnalysisModeluceneFunction- LuceneFunction- Returns:
- Q
- Throws:
E extends java.lang.Throwable
-
getMatchAllQuery
Q getMatchAllQuery() throws E extends java.lang.Throwable
A query that matches all docs
-
getMatchNoneQuery
Q getMatchNoneQuery() throws E extends java.lang.Throwable
A query that matches no docs.
-
getLikeQuery
Q getLikeQuery(java.lang.String field, java.lang.String sqlLikeClause, AnalysisMode analysisMode) throws E extends java.lang.Throwable
- Parameters:
field- StringsqlLikeClause- StringanalysisMode- AnalysisMode- Returns:
- Q
- Throws:
E extends java.lang.Throwable
-
getSearchParameters
SearchParameters getSearchParameters()
- Returns:
- SearchParameters
-
getSortField
java.lang.String getSortField(java.lang.String field) throws E extends java.lang.Throwable- Parameters:
field- String- Returns:
- String
- Throws:
E extends java.lang.Throwable
-
getIdentifierQuery
Q getIdentifierQuery(java.lang.String field, java.lang.String stringValue, AnalysisMode analysisMode, LuceneFunction luceneFunction) throws E extends java.lang.Throwable
Wrap generating a potentially complex id + version query- Parameters:
field- StringstringValue- StringanalysisMode- AnalysisModeluceneFunction- LuceneFunction- Returns:
- Q
- Throws:
E extends java.lang.Throwable
-
getIdentifieLikeQuery
Q getIdentifieLikeQuery(java.lang.String field, java.lang.String stringValue, AnalysisMode analysisMode) throws E extends java.lang.Throwable
Wrap generating a potentially complex id + version query- Parameters:
field- StringstringValue- StringanalysisMode- AnalysisMode- Returns:
- Q
- Throws:
E extends java.lang.Throwable
-
sortFieldExists
boolean sortFieldExists(java.lang.String noLocalField)
- Parameters:
noLocalField- String- Returns:
- boolean
-
getFieldQuery
Q getFieldQuery(java.lang.String field, java.lang.String value) throws E extends java.lang.Throwable
-
buildSort
S buildSort(java.util.List<Ordering> list, FunctionEvaluationContext functionContext) throws E extends java.lang.Throwable
-
getFuzzyQuery
Q getFuzzyQuery(java.lang.String luceneFieldName, java.lang.String term, java.lang.Float minSimilarity) throws E extends java.lang.Throwable
-
getField
java.lang.String getField()
Get the default field- Returns:
- String
-
getPhraseSlop
int getPhraseSlop()
Get the default phrase slop- Returns:
- int
-
getFieldQuery
Q getFieldQuery(java.lang.String luceneFieldName, java.lang.String term, AnalysisMode analysisMode, java.lang.Integer slop, LuceneFunction luceneFunction) throws E extends java.lang.Throwable
- Parameters:
luceneFieldName- Stringterm- StringanalysisMode- AnalysisModeslop- IntegerluceneFunction- LuceneFunction- Returns:
- Q
- Throws:
E extends java.lang.Throwable
-
getPrefixQuery
Q getPrefixQuery(java.lang.String luceneFieldName, java.lang.String term, AnalysisMode analysisMode) throws E extends java.lang.Throwable
- Parameters:
luceneFieldName- Stringterm- StringanalysisMode- AnalysisMode- Returns:
- Q
- Throws:
E extends java.lang.Throwable
-
getSpanQuery
Q getSpanQuery(java.lang.String luceneFieldName, java.lang.String first, java.lang.String last, int slop, boolean inOrder) throws E extends java.lang.Throwable
- Parameters:
luceneFieldName- Stringfirst- Stringlast- Stringslop- intinOrder- boolean- Returns:
- Q
- Throws:
E extends java.lang.Throwable
-
getWildcardQuery
Q getWildcardQuery(java.lang.String luceneFieldName, java.lang.String term, AnalysisMode mode) throws E extends java.lang.Throwable
- Parameters:
luceneFieldName- Stringterm- Stringmode- AnalysisMode- Returns:
- Q
- Throws:
E extends java.lang.Throwable
-
getNegatedQuery
Q getNegatedQuery(Q query) throws E extends java.lang.Throwable
Invert a query - add a mandatory must not match anything query alnogside- Parameters:
query- Q- Returns:
- Q
- Throws:
E extends java.lang.Throwable
-
getExpressionAdaptor
LuceneQueryParserExpressionAdaptor<Q,E> getExpressionAdaptor()
Utility to build conjunctions, disjunctions and negation- Returns:
- LuceneQueryParserExpressionAdaptor
-
getMatchAllNodesQuery
Q getMatchAllNodesQuery()
A query that matches all alfresco nodes (not extra stuff that may be in the underlying index)- Returns:
- Q
-
getDatetimeSortField
java.lang.String getDatetimeSortField(java.lang.String field, PropertyDefinition propertyDef)- Parameters:
field- StringpropertyDef- PropertyDefinition- Returns:
- String
-
-