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 protected
SearchQuery()
-
Method Summary
Modifier and Type Method Description static BooleanFieldQuery
booleanField(boolean value)
Prepare aBooleanFieldQuery
body.static BooleanQuery
booleans()
Prepare aBooleanQuery
body.SearchQuery
boost(double boost)
static ConjunctionQuery
conjuncts(SearchQuery... queries)
Prepare aConjunctionQuery
body.static DateRangeQuery
dateRange()
Prepare aDateRangeQuery
body.static DisjunctionQuery
disjuncts(SearchQuery... queries)
Prepare aDisjunctionQuery
body.static DocIdQuery
docId(String... docIds)
Prepare aDocIdQuery
body.JsonObject
export()
Exports the whole query as aJsonObject
.static GeoBoundingBoxQuery
geoBoundingBox(double topLeftLon, double topLeftLat, double bottomRightLon, double bottomRightLat)
Prepare aGeoBoundingBoxQuery
body.static GeoBoundingBoxQuery
geoBoundingBox(Coordinate topLeftCoordinate, Coordinate bottomRightCoordinate)
Prepare aGeoBoundingBoxQuery
body.static GeoDistanceQuery
geoDistance(double locationLon, double locationLat, String distance)
Prepare aGeoDistanceQuery
body.static GeoDistanceQuery
geoDistance(Coordinate locationCoordinate, String distance)
Prepare aGeoDistanceQuery
body.static GeoPolygonQuery
geoPolygon(List<Coordinate> coordinates)
Prepare aGeoPolygonQuery
body.protected abstract void
injectParams(JsonObject input)
void
injectParamsAndBoost(JsonObject input)
static MatchQuery
match(String match)
Prepare aMatchQuery
body.static MatchAllQuery
matchAll()
Prepare aMatchAllQuery
body.static MatchNoneQuery
matchNone()
Prepare aMatchNoneQuery
body.static MatchPhraseQuery
matchPhrase(String matchPhrase)
Prepare aMatchPhraseQuery
body.static NumericRangeQuery
numericRange()
Prepare aNumericRangeQuery
body.static PhraseQuery
phrase(String... terms)
Prepare aPhraseQuery
body.static PrefixQuery
prefix(String prefix)
Prepare aPrefixQuery
body.static QueryStringQuery
queryString(String query)
Prepare aQueryStringQuery
body.static RegexpQuery
regexp(String regexp)
Prepare aRegexpQuery
body.static TermQuery
term(String term)
Prepare aTermQuery
body.static TermRangeQuery
termRange()
Prepare aTermRangeQuery
body.String
toString()
static WildcardQuery
wildcard(String wildcard)
Prepare aWildcardQuery
body.
-
Constructor Details
-
SearchQuery
protected SearchQuery()
-
-
Method Details
-
boost
-
injectParamsAndBoost
-
injectParams
-
export
Exports the whole query as aJsonObject
. -
toString
-
queryString
Prepare aQueryStringQuery
body. -
match
Prepare aMatchQuery
body. -
matchPhrase
Prepare aMatchPhraseQuery
body. -
prefix
Prepare aPrefixQuery
body. -
regexp
Prepare aRegexpQuery
body. -
termRange
Prepare aTermRangeQuery
body. -
numericRange
Prepare aNumericRangeQuery
body. -
dateRange
Prepare aDateRangeQuery
body. -
disjuncts
Prepare aDisjunctionQuery
body. -
conjuncts
Prepare aConjunctionQuery
body. -
booleans
Prepare aBooleanQuery
body. -
wildcard
Prepare aWildcardQuery
body. -
docId
Prepare aDocIdQuery
body. -
booleanField
Prepare aBooleanFieldQuery
body. -
term
Prepare aTermQuery
body. -
phrase
Prepare aPhraseQuery
body. -
matchAll
Prepare aMatchAllQuery
body. -
matchNone
Prepare aMatchNoneQuery
body. -
geoBoundingBox
public static GeoBoundingBoxQuery geoBoundingBox(double topLeftLon, double topLeftLat, double bottomRightLon, double bottomRightLat)Prepare aGeoBoundingBoxQuery
body. -
geoBoundingBox
@Uncommitted public static GeoBoundingBoxQuery geoBoundingBox(Coordinate topLeftCoordinate, Coordinate bottomRightCoordinate)Prepare aGeoBoundingBoxQuery
body. -
geoDistance
public static GeoDistanceQuery geoDistance(double locationLon, double locationLat, String distance)Prepare aGeoDistanceQuery
body. -
geoDistance
@Uncommitted public static GeoDistanceQuery geoDistance(Coordinate locationCoordinate, String distance)Prepare aGeoDistanceQuery
body. -
geoPolygon
Prepare aGeoPolygonQuery
body.
-