Package org.ametys.cms.search.query
Class OrQuery
java.lang.Object
org.ametys.cms.search.query.OrQuery
- All Implemented Interfaces:
Query
- Direct Known Subclasses:
MaxScoreOrQuery
Represents a search
Query
corresponding to the logical "or" between several other queries.-
Nested Class Summary
Nested classes/interfaces inherited from interface org.ametys.cms.search.query.Query
Query.LogicalOperator, Query.Operator
-
Field Summary
Fields inherited from interface org.ametys.cms.search.query.Query
BOOL_FILTER, BOOL_MUST, BOOL_MUST_NOT, BOOL_SHOULD
-
Constructor Summary
ConstructorDescriptionOrQuery
(Collection<Query> queries) Build an OrQuery object.Build an OrQuery object. -
Method Summary
Modifier and TypeMethodDescriptionprotected String
The tag name fortoString(int)
debug method.build()
Build the solr query string representing the Query object.Build the solr query representing the Query object.
The return type may be either String or Map<String, Object> following the Solr JSON Query DSL.boolean
Get the list of queries in this "or".int
hashCode()
rewrite()
Rewrite this Query to allow further optimisations.toString
(int indent) Gets a representation of thisQuery
, for pretty-printing for logging and debugging purposes
-
Field Details
-
_queries
The list of queries. The queries on this list are distinct.
-
-
Constructor Details
-
OrQuery
Build an OrQuery object.- Parameters:
queries
- the queries.
-
OrQuery
Build an OrQuery object.- Parameters:
queries
- the queries as a Collection.
-
-
Method Details
-
collector
-
getQueries
Get the list of queries in this "or".- Returns:
- the list of queries.
-
build
Description copied from interface:Query
Build the solr query string representing the Query object.- Specified by:
build
in interfaceQuery
- Returns:
- the solr query string representing the Query object.
- Throws:
QuerySyntaxException
- if the query can't be built because of a syntax error.
-
buildAsJson
Description copied from interface:Query
Build the solr query representing the Query object.
The return type may be either String or Map<String, Object> following the Solr JSON Query DSL.- Specified by:
buildAsJson
in interfaceQuery
- Returns:
- the solr query representing the Query object. Can be empty in case of empty query.
- Throws:
QuerySyntaxException
- if the query can't be built because of a syntax error.
-
rewrite
Description copied from interface:Query
Rewrite this Query to allow further optimisations. -
toString
Description copied from interface:Query
Gets a representation of thisQuery
, for pretty-printing for logging and debugging purposes -
_tagNameForToString
The tag name fortoString(int)
debug method.- Returns:
- The tag name for
toString(int)
debug method.
-
hashCode
-
equals
-