Package org.alfresco.repo.search.adaptor
Interface QueryParserAdaptor<Q,S,E extends 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 QueryParserAdaptor<Q,S,E extends Throwable>
Adaptor class to wrap search parser implementations and encapsulate changes between search versions of query
building.
- Author:
- Andy
-
Method Summary
Modifier and TypeMethodDescriptionbuildSort
(List<Ordering> list, FunctionEvaluationContext functionContext) getDatetimeSortField
(String field, PropertyDefinition propertyDef) Utility to build conjunctions, disjunctions and negationgetField()
Get the default fieldgetFieldQuery
(String field, String value) getFieldQuery
(String luceneFieldName, String term, AnalysisMode analysisMode, Integer slop, LuceneFunction luceneFunction) getFieldQuery
(String field, String queryText, AnalysisMode analysisMode, LuceneFunction luceneFunction) getFuzzyQuery
(String luceneFieldName, String term, Float minSimilarity) getIdentifieLikeQuery
(String field, String stringValue, AnalysisMode analysisMode) Wrap generating a potentially complex id + version querygetIdentifierQuery
(String field, String stringValue, AnalysisMode analysisMode, LuceneFunction luceneFunction) Wrap generating a potentially complex id + version querygetLikeQuery
(String field, String sqlLikeClause, AnalysisMode analysisMode) A query that matches all alfresco nodes (not extra stuff that may be in the underlying index)A query that matches all docsA query that matches no docs.getNegatedQuery
(Q query) Invert a query - add a mandatory must not match anything query alnogsideint
Get the default phrase slopgetPrefixQuery
(String luceneFieldName, String term, AnalysisMode analysisMode) getRangeQuery
(String field, String lower, String upper, boolean includeLower, boolean includeUpper, AnalysisMode analysisMode, LuceneFunction luceneFunction) getSortField
(String field) getSpanQuery
(String luceneFieldName, String first, String last, int slop, boolean inOrder) getWildcardQuery
(String luceneFieldName, String term, AnalysisMode mode) boolean
sortFieldExists
(String noLocalField)
-
Method Details
-
getFieldQuery
Q getFieldQuery(String field, String queryText, AnalysisMode analysisMode, LuceneFunction luceneFunction) throws E -
getRangeQuery
Q getRangeQuery(String field, String lower, String upper, boolean includeLower, boolean includeUpper, AnalysisMode analysisMode, LuceneFunction luceneFunction) throws E -
getMatchAllQuery
A query that matches all docs- Returns:
- Q
- Throws:
E
-
getMatchNoneQuery
A query that matches no docs.- Returns:
- Q
- Throws:
E
-
getLikeQuery
-
getSearchParameters
SearchParameters getSearchParameters()- Returns:
- SearchParameters
-
getSortField
-
getIdentifierQuery
Q getIdentifierQuery(String field, String stringValue, AnalysisMode analysisMode, LuceneFunction luceneFunction) throws E Wrap generating a potentially complex id + version query -
getIdentifieLikeQuery
Wrap generating a potentially complex id + version query -
sortFieldExists
- Parameters:
noLocalField
- String- Returns:
- boolean
-
getFieldQuery
- Parameters:
field
- Stringvalue
- String- Returns:
- Q
- Throws:
E
-
buildSort
- Parameters:
list
- ListfunctionContext
- FunctionEvaluationContext- Returns:
- S
- Throws:
E
-
getFuzzyQuery
- Parameters:
luceneFieldName
- Stringterm
- StringminSimilarity
- Float- Returns:
- Q
- Throws:
E
-
getField
String getField()Get the default field- Returns:
- String
-
getPhraseSlop
int getPhraseSlop()Get the default phrase slop- Returns:
- int
-
getFieldQuery
Q getFieldQuery(String luceneFieldName, String term, AnalysisMode analysisMode, Integer slop, LuceneFunction luceneFunction) throws E -
getPrefixQuery
-
getSpanQuery
-
getWildcardQuery
-
getNegatedQuery
Invert a query - add a mandatory must not match anything query alnogside -
getExpressionAdaptor
QueryParserExpressionAdaptor<Q,E> getExpressionAdaptor()Utility to build conjunctions, disjunctions and negation- Returns:
- QueryParserExpressionAdaptor
-
getMatchAllNodesQuery
Q getMatchAllNodesQuery()A query that matches all alfresco nodes (not extra stuff that may be in the underlying index)- Returns:
- Q
-
getDatetimeSortField
- Parameters:
field
- StringpropertyDef
- PropertyDefinition- Returns:
- String
-