Package org.ametys.cms.search.query
Class FuzzyQuery
java.lang.Object
org.ametys.cms.search.query.AbstractWrapperQuery
org.ametys.cms.search.query.FuzzyQuery
- All Implemented Interfaces:
Query
A fuzzy query is meant to search for approximatively matching terms.
It works by wrapping another query. Only queries translating to Solr's BooleanQuery or TermQuery may be "fuzzied" this way. Furthermore, it obvisouly only makes sense for text queries, even it'd technically work for dates, numbers, ...
It works by wrapping another query. Only queries translating to Solr's BooleanQuery or TermQuery may be "fuzzied" this way. Furthermore, it obvisouly only makes sense for text queries, even it'd technically work for dates, numbers, ...
-
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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()
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.Methods inherited from class org.ametys.cms.search.query.AbstractWrapperQuery
equals, getSubQuery, hashCode
-
Constructor Details
-
FuzzyQuery
Build a fuzzy query.- Parameters:
query
- the wrappedQuery
.
-
-
Method Details
-
build
Description copied from interface:Query
Build the solr query string representing the Query object.- 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.- 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.
-