object SearchOperator
The core part of the $search
pipeline stage of an aggregation pipeline.
- Annotations
- @Beta()
- Since
4.7
- See also
- Alphabetic
- By Inheritance
- SearchOperator
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
autocomplete(path: FieldSearchPath, queries: Iterable[String]): AutocompleteSearchOperator
Returns a
SearchOperator
that may be used to implement search-as-you-type functionality.Returns a
SearchOperator
that may be used to implement search-as-you-type functionality.- path
The field to be searched.
- queries
The non-empty strings to search for.
- returns
The requested
SearchOperator
.
- See also
-
def
autocomplete(path: FieldSearchPath, query: String, queries: String*): AutocompleteSearchOperator
Returns a
SearchOperator
that may be used to implement search-as-you-type functionality.Returns a
SearchOperator
that may be used to implement search-as-you-type functionality.- path
The field to be searched.
- query
The string to search for.
- queries
More strings to search for.
- returns
The requested
SearchOperator
.
- See also
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native() @IntrinsicCandidate()
-
def
compound(): CompoundSearchOperatorBase
Returns a base for a
SearchOperator
that may combine multipleSearchOperator
s.Returns a base for a
SearchOperator
that may combine multipleSearchOperator
s. CombiningSearchOperator
s affects calculation of the relevance score.- returns
A base for a
CompoundSearchOperator
.
- See also
-
def
dateRange(paths: Iterable[_ <: FieldSearchPath]): DateRangeSearchOperatorBase
Returns a base for a
SearchOperator
that tests if the BSONDate
values of the specified fields are within an interval.Returns a base for a
SearchOperator
that tests if the BSONDate
values of the specified fields are within an interval.- paths
The non-empty fields to be searched.
- returns
A base for a
DateRangeSearchOperator
.
- See also
-
def
dateRange(path: FieldSearchPath, paths: FieldSearchPath*): DateRangeSearchOperatorBase
Returns a base for a
SearchOperator
that tests if the BSONDate
values of the specified fields are within an interval.Returns a base for a
SearchOperator
that tests if the BSONDate
values of the specified fields are within an interval.- path
The field to be searched.
- paths
More fields to be searched.
- returns
A base for a
DateRangeSearchOperator
.
- See also
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
exists(path: FieldSearchPath): ExistsSearchOperator
Returns a
SearchOperator
that tests if thepath
exists in a document.Returns a
SearchOperator
that tests if thepath
exists in a document.- path
The path to test.
- returns
The requested
SearchOperator
.
- See also
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @IntrinsicCandidate()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @IntrinsicCandidate()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
near(origin: Point, pivot: Number, paths: Iterable[_ <: FieldSearchPath]): GeoNearSearchOperator
Returns a
SearchOperator
that allows finding results that are near the specifiedorigin
.Returns a
SearchOperator
that allows finding results that are near the specifiedorigin
.- origin
The origin from which the proximity of the results is measured. The relevance score is 1 if the values of the fields are
origin
.- pivot
The positive distance in meters from the
origin
at which the relevance score drops in half.- paths
The non-empty fields to be searched.
- returns
The requested
SearchOperator
.
- See also
-
def
near(origin: Point, pivot: Number, path: FieldSearchPath, paths: FieldSearchPath*): GeoNearSearchOperator
Returns a
SearchOperator
that allows finding results that are near the specifiedorigin
.Returns a
SearchOperator
that allows finding results that are near the specifiedorigin
.- origin
The origin from which the proximity of the results is measured. The relevance score is 1 if the values of the fields are
origin
.- pivot
The positive distance in meters from the
origin
at which the relevance score drops in half.- path
The field to be searched.
- paths
More fields to be searched.
- returns
The requested
SearchOperator
.
- See also
-
def
near(origin: Instant, pivot: Duration, paths: Iterable[_ <: FieldSearchPath]): DateNearSearchOperator
Returns a
SearchOperator
that allows finding results that are near the specifiedorigin
.Returns a
SearchOperator
that allows finding results that are near the specifiedorigin
.- origin
The origin from which the proximity of the results is measured. The relevance score is 1 if the values of the fields are
origin
.- pivot
The positive distance from the
origin
at which the relevance score drops in half. Data is extracted viaDuration.toMillis
.- paths
The non-empty fields to be searched. It is converted to
long
viaDuration.toMillis
.- returns
The requested
SearchOperator
.
- See also
org.bson.codecs.jsr310.InstantCodec
-
def
near(origin: Instant, pivot: Duration, path: FieldSearchPath, paths: FieldSearchPath*): DateNearSearchOperator
Returns a
SearchOperator
that allows finding results that are near the specifiedorigin
.Returns a
SearchOperator
that allows finding results that are near the specifiedorigin
.- origin
The origin from which the proximity of the results is measured. The relevance score is 1 if the values of the fields are
origin
.- pivot
The positive distance from the
origin
at which the relevance score drops in half. Data is extracted viaDuration.toMillis
.- path
The field to be searched.
- paths
More fields to be searched.
- returns
The requested
SearchOperator
.
- See also
org.bson.codecs.jsr310.InstantCodec
-
def
near(origin: Number, pivot: Number, paths: Iterable[_ <: FieldSearchPath]): NumberNearSearchOperator
Returns a
SearchOperator
that allows finding results that are near the specifiedorigin
.Returns a
SearchOperator
that allows finding results that are near the specifiedorigin
.- origin
The origin from which the proximity of the results is measured. The relevance score is 1 if the values of the fields are
origin
.- pivot
The positive distance from the
origin
at which the relevance score drops in half.- paths
The non-empty fields to be searched.
- returns
The requested
SearchOperator
.
- See also
-
def
near(origin: Number, pivot: Number, path: FieldSearchPath, paths: FieldSearchPath*): NumberNearSearchOperator
Returns a
SearchOperator
that allows finding results that are near the specifiedorigin
.Returns a
SearchOperator
that allows finding results that are near the specifiedorigin
.- origin
The origin from which the proximity of the results is measured. The relevance score is 1 if the values of the fields are
origin
.- pivot
The positive distance from the
origin
at which the relevance score drops in half.- path
The field to be searched.
- paths
More fields to be searched.
- returns
The requested
SearchOperator
.
- See also
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @IntrinsicCandidate()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @IntrinsicCandidate()
-
def
numberRange(paths: Iterable[_ <: FieldSearchPath]): NumberRangeSearchOperatorBase
Returns a base for a
SearchOperator
that tests if the BSON32-bit integer
/64-bit integer
/Double
values of the specified fields are within an interval.Returns a base for a
SearchOperator
that tests if the BSON32-bit integer
/64-bit integer
/Double
values of the specified fields are within an interval.- paths
The non-empty fields to be searched.
- returns
A base for a
NumberRangeSearchOperator
.
- See also
-
def
numberRange(path: FieldSearchPath, paths: FieldSearchPath*): NumberRangeSearchOperatorBase
Returns a base for a
SearchOperator
that tests if the BSON32-bit integer
/64-bit integer
/Double
values of the specified fields are within an interval.Returns a base for a
SearchOperator
that tests if the BSON32-bit integer
/64-bit integer
/Double
values of the specified fields are within an interval.- path
The field to be searched.
- paths
More fields to be searched.
- returns
A base for a
NumberRangeSearchOperator
.
- See also
-
def
of(operator: Bson): SearchOperator
Creates a
SearchOperator
from aBson
in situations when there is no builder method that better satisfies your needs.Creates a
SearchOperator
from aBson
in situations when there is no builder method that better satisfies your needs. This method cannot be used to validate the syntax.Example
The following code creates two functionally equivalentSearchOperator
s, though they may not be equal.val operator1: SearchOperator = SearchOperator.exists( SearchPath.fieldPath("fieldName")) val operator2: SearchOperator = SearchOperator.of(Document("exists" -> Document("path" -> SearchPath.fieldPath("fieldName").toValue)))
- operator
A
Bson
representing the requiredSearchOperator
.- returns
The requested
SearchOperator
.
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
text(paths: Iterable[_ <: SearchPath], queries: Iterable[String]): TextSearchOperator
Returns a
SearchOperator
that performs a full-text search.Returns a
SearchOperator
that performs a full-text search.- paths
The non-empty fields to be searched.
- queries
The non-empty strings to search for.
- returns
The requested
SearchOperator
.
- See also
-
def
text(path: SearchPath, query: String): TextSearchOperator
Returns a
SearchOperator
that performs a full-text search.Returns a
SearchOperator
that performs a full-text search.- path
The field to be searched.
- query
The string to search for.
- returns
The requested
SearchOperator
.
- See also
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
Deprecated Value Members
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] ) @Deprecated
- Deprecated