Package com.couchbase.client.java.search
Class SearchQuery
java.lang.Object
com.couchbase.client.java.search.SearchQuery
- Direct Known Subclasses:
AbstractCompoundQuery,BooleanFieldQuery,BooleanQuery,DateRangeQuery,DocIdQuery,GeoBoundingBoxQuery,GeoDistanceQuery,GeoPolygonQuery,MatchAllQuery,MatchNoneQuery,MatchPhraseQuery,MatchQuery,NumericRangeQuery,PhraseQuery,PrefixQuery,QueryStringQuery,RegexpQuery,TermQuery,TermRangeQuery,WildcardQuery
@Internal public abstract class SearchQuery extends Object
A base class for all FTS query classes. Exposes the common FTS query parameters.
In order to instantiate various flavors of queries, look at concrete classes or
static factory methods in
SearchQuery.- Since:
- 2.3.0
- Author:
- Simon Baslé, Michael Nitschinger
-
Constructor Summary
Constructors Modifier Constructor Description protectedSearchQuery() -
Method Summary
Modifier and Type Method Description static BooleanFieldQuerybooleanField(boolean value)Prepare aBooleanFieldQuerybody.static BooleanQuerybooleans()Prepare aBooleanQuerybody.SearchQueryboost(double boost)static ConjunctionQueryconjuncts(SearchQuery... queries)Prepare aConjunctionQuerybody.static DateRangeQuerydateRange()Prepare aDateRangeQuerybody.static DisjunctionQuerydisjuncts(SearchQuery... queries)Prepare aDisjunctionQuerybody.static DocIdQuerydocId(String... docIds)Prepare aDocIdQuerybody.JsonObjectexport()Exports the whole query as aJsonObject.static GeoBoundingBoxQuerygeoBoundingBox(double topLeftLon, double topLeftLat, double bottomRightLon, double bottomRightLat)Prepare aGeoBoundingBoxQuerybody.static GeoBoundingBoxQuerygeoBoundingBox(Coordinate topLeftCoordinate, Coordinate bottomRightCoordinate)Prepare aGeoBoundingBoxQuerybody.static GeoDistanceQuerygeoDistance(double locationLon, double locationLat, String distance)Prepare aGeoDistanceQuerybody.static GeoDistanceQuerygeoDistance(Coordinate locationCoordinate, String distance)Prepare aGeoDistanceQuerybody.static GeoPolygonQuerygeoPolygon(List<Coordinate> coordinates)Prepare aGeoPolygonQuerybody.protected abstract voidinjectParams(JsonObject input)voidinjectParamsAndBoost(JsonObject input)static MatchQuerymatch(String match)Prepare aMatchQuerybody.static MatchAllQuerymatchAll()Prepare aMatchAllQuerybody.static MatchNoneQuerymatchNone()Prepare aMatchNoneQuerybody.static MatchPhraseQuerymatchPhrase(String matchPhrase)Prepare aMatchPhraseQuerybody.static NumericRangeQuerynumericRange()Prepare aNumericRangeQuerybody.static PhraseQueryphrase(String... terms)Prepare aPhraseQuerybody.static PrefixQueryprefix(String prefix)Prepare aPrefixQuerybody.static QueryStringQueryqueryString(String query)Prepare aQueryStringQuerybody.static RegexpQueryregexp(String regexp)Prepare aRegexpQuerybody.static TermQueryterm(String term)Prepare aTermQuerybody.static TermRangeQuerytermRange()Prepare aTermRangeQuerybody.StringtoString()static WildcardQuerywildcard(String wildcard)Prepare aWildcardQuerybody.
-
Constructor Details
-
SearchQuery
protected SearchQuery()
-
-
Method Details
-
boost
-
injectParamsAndBoost
-
injectParams
-
export
Exports the whole query as aJsonObject. -
toString
-
queryString
Prepare aQueryStringQuerybody. -
match
Prepare aMatchQuerybody. -
matchPhrase
Prepare aMatchPhraseQuerybody. -
prefix
Prepare aPrefixQuerybody. -
regexp
Prepare aRegexpQuerybody. -
termRange
Prepare aTermRangeQuerybody. -
numericRange
Prepare aNumericRangeQuerybody. -
dateRange
Prepare aDateRangeQuerybody. -
disjuncts
Prepare aDisjunctionQuerybody. -
conjuncts
Prepare aConjunctionQuerybody. -
booleans
Prepare aBooleanQuerybody. -
wildcard
Prepare aWildcardQuerybody. -
docId
Prepare aDocIdQuerybody. -
booleanField
Prepare aBooleanFieldQuerybody. -
term
Prepare aTermQuerybody. -
phrase
Prepare aPhraseQuerybody. -
matchAll
Prepare aMatchAllQuerybody. -
matchNone
Prepare aMatchNoneQuerybody. -
geoBoundingBox
public static GeoBoundingBoxQuery geoBoundingBox(double topLeftLon, double topLeftLat, double bottomRightLon, double bottomRightLat)Prepare aGeoBoundingBoxQuerybody. -
geoBoundingBox
@Uncommitted public static GeoBoundingBoxQuery geoBoundingBox(Coordinate topLeftCoordinate, Coordinate bottomRightCoordinate)Prepare aGeoBoundingBoxQuerybody. -
geoDistance
public static GeoDistanceQuery geoDistance(double locationLon, double locationLat, String distance)Prepare aGeoDistanceQuerybody. -
geoDistance
@Uncommitted public static GeoDistanceQuery geoDistance(Coordinate locationCoordinate, String distance)Prepare aGeoDistanceQuerybody. -
geoPolygon
Prepare aGeoPolygonQuerybody.
-