Package com.attivio.util.query
Class QueryUtils
- java.lang.Object
-
- com.attivio.util.query.QueryUtils
-
public final class QueryUtils extends java.lang.Object
Utility functions for working with queries.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static Query
createIdQuery(java.lang.String id)
Construct a query that will return only the document specified byid
.static boolean
isMatchAll(Query query)
Get ifquery
is a *:* query.static Query
resolveQuery(QueryRequest request)
Resolve the query fromrequest
.static Query
rewrite(Query query, QueryHandler handler)
Null Safe rewrite ofquery
usinghandler
.static void
rewrite(java.util.List<Query> queries, QueryHandler handler)
static void
rewriteAll(QueryRequest request, QueryHandler handler)
Rewrite all queries inrequest
usinghandler
static void
rewriteFacets(java.util.List<FacetRequest> facets, QueryHandler handler)
Rewrite any embedded queries infacets
usinghandler
.static void
rewriteFields(FieldExpression[] fields, QueryHandler handler)
static Query
setQueryLanguage(Query query, java.lang.String language)
Set the query language forquery
tolanguage
.static Query
setQueryString(Query query, java.lang.String value)
Set the query string forquery
tovalue
.
-
-
-
Method Detail
-
resolveQuery
public static Query resolveQuery(QueryRequest request)
Resolve the query fromrequest
.This method applies all filters and boosts on
request
to the returned query.
-
isMatchAll
public static boolean isMatchAll(Query query)
Get ifquery
is a *:* query.
-
createIdQuery
public static Query createIdQuery(java.lang.String id)
Construct a query that will return only the document specified byid
.
-
setQueryString
public static Query setQueryString(Query query, java.lang.String value)
Set the query string forquery
tovalue
.
-
setQueryLanguage
public static Query setQueryLanguage(Query query, java.lang.String language)
Set the query language forquery
tolanguage
.
-
rewriteAll
public static void rewriteAll(QueryRequest request, QueryHandler handler)
Rewrite all queries inrequest
usinghandler
WARNING: do not use this method unless you are sure you want to modify absolutely all queries in
request
.This method rewrites all queries in:
QueryRequest.getQuery()
,QueryRequest.getBoostQueries()
,QueryRequest.getFilters()
,QueryRequest.getFields()
,QueryRequest.getFacets()
.
-
rewrite
public static Query rewrite(Query query, QueryHandler handler)
Null Safe rewrite ofquery
usinghandler
.
-
rewrite
public static void rewrite(java.util.List<Query> queries, QueryHandler handler)
-
rewriteFields
public static void rewriteFields(FieldExpression[] fields, QueryHandler handler)
-
rewriteFacets
public static void rewriteFacets(java.util.List<FacetRequest> facets, QueryHandler handler)
Rewrite any embedded queries infacets
usinghandler
.
-
-