35
35
import java .util .Objects ;
36
36
37
37
import static com .mongodb .assertions .Assertions .assertTrue ;
38
+ import static com .mongodb .client .model .search .SearchOptions .searchOptions ;
38
39
import static com .mongodb .internal .Iterables .concat ;
39
40
import static java .util .Arrays .asList ;
40
41
import static org .bson .assertions .Assertions .notNull ;
@@ -671,7 +672,7 @@ public static <TExpression> Bson setWindowFields(@Nullable final TExpression par
671
672
* @since 4.7
672
673
*/
673
674
public static Bson search (final SearchOperator operator ) {
674
- return search (operator , null );
675
+ return search (operator , searchOptions () );
675
676
}
676
677
677
678
/**
@@ -683,17 +684,16 @@ public static Bson search(final SearchOperator operator) {
683
684
*
684
685
* @param operator A search operator.
685
686
* @param options Optional {@code $search} pipeline stage fields.
686
- * Specifying {@code null} is equivalent to either specifying {@link SearchOptions#defaultSearchOptions()}
687
- * or calling {@link #search(SearchOperator)}.
687
+ * Specifying {@link SearchOptions#searchOptions()} is equivalent to calling {@link #search(SearchOperator)}.
688
688
* @return The {@code $search} pipeline stage.
689
689
*
690
690
* @mongodb.atlas.manual atlas-search/query-syntax/#-search $search
691
691
* @mongodb.atlas.manual atlas-search/operators-and-collectors/#operators Search operators
692
692
* @mongodb.atlas.manual atlas-search/scoring/ Scoring
693
693
* @since 4.7
694
694
*/
695
- public static Bson search (final SearchOperator operator , @ Nullable final SearchOptions options ) {
696
- return new SearchStage ("$search" , notNull ("operator" , operator ), options );
695
+ public static Bson search (final SearchOperator operator , final SearchOptions options ) {
696
+ return new SearchStage ("$search" , notNull ("operator" , operator ), notNull ( " options" , options ) );
697
697
}
698
698
699
699
/**
@@ -710,7 +710,7 @@ public static Bson search(final SearchOperator operator, @Nullable final SearchO
710
710
* @since 4.7
711
711
*/
712
712
public static Bson search (final SearchCollector collector ) {
713
- return search (collector , null );
713
+ return search (collector , searchOptions () );
714
714
}
715
715
716
716
/**
@@ -720,17 +720,16 @@ public static Bson search(final SearchCollector collector) {
720
720
*
721
721
* @param collector A search collector.
722
722
* @param options Optional {@code $search} pipeline stage fields.
723
- * Specifying {@code null} is equivalent to either specifying {@link SearchOptions#defaultSearchOptions()}
724
- * or calling {@link #search(SearchCollector)}.
723
+ * Specifying {@link SearchOptions#searchOptions()} is equivalent to calling {@link #search(SearchCollector)}.
725
724
* @return The {@code $search} pipeline stage.
726
725
*
727
726
* @mongodb.atlas.manual atlas-search/query-syntax/#-search $search
728
727
* @mongodb.atlas.manual atlas-search/operators-and-collectors/#collectors Search collectors
729
728
* @mongodb.atlas.manual atlas-search/scoring/ Scoring
730
729
* @since 4.7
731
730
*/
732
- public static Bson search (final SearchCollector collector , @ Nullable final SearchOptions options ) {
733
- return new SearchStage ("$search" , notNull ("collector" , collector ), options );
731
+ public static Bson search (final SearchCollector collector , final SearchOptions options ) {
732
+ return new SearchStage ("$search" , notNull ("collector" , collector ), notNull ( " options" , options ) );
734
733
}
735
734
736
735
/**
@@ -747,7 +746,7 @@ public static Bson search(final SearchCollector collector, @Nullable final Searc
747
746
* @since 4.7
748
747
*/
749
748
public static Bson searchMeta (final SearchOperator operator ) {
750
- return searchMeta (operator , null );
749
+ return searchMeta (operator , searchOptions () );
751
750
}
752
751
753
752
/**
@@ -758,16 +757,15 @@ public static Bson searchMeta(final SearchOperator operator) {
758
757
*
759
758
* @param operator A search operator.
760
759
* @param options Optional {@code $search} pipeline stage fields.
761
- * Specifying {@code null} is equivalent to either specifying {@link SearchOptions#defaultSearchOptions()}
762
- * or calling {@link #searchMeta(SearchOperator)}.
760
+ * Specifying {@link SearchOptions#searchOptions()} is equivalent to calling {@link #searchMeta(SearchOperator)}.
763
761
* @return The {@code $searchMeta} pipeline stage.
764
762
*
765
763
* @mongodb.atlas.manual atlas-search/query-syntax/#-searchmeta $searchMeta
766
764
* @mongodb.atlas.manual atlas-search/operators-and-collectors/#operators Search operators
767
765
* @since 4.7
768
766
*/
769
- public static Bson searchMeta (final SearchOperator operator , @ Nullable final SearchOptions options ) {
770
- return new SearchStage ("$searchMeta" , notNull ("operator" , operator ), options );
767
+ public static Bson searchMeta (final SearchOperator operator , final SearchOptions options ) {
768
+ return new SearchStage ("$searchMeta" , notNull ("operator" , operator ), notNull ( " options" , options ) );
771
769
}
772
770
773
771
/**
@@ -784,7 +782,7 @@ public static Bson searchMeta(final SearchOperator operator, @Nullable final Sea
784
782
* @since 4.7
785
783
*/
786
784
public static Bson searchMeta (final SearchCollector collector ) {
787
- return searchMeta (collector , null );
785
+ return searchMeta (collector , searchOptions () );
788
786
}
789
787
790
788
/**
@@ -795,16 +793,15 @@ public static Bson searchMeta(final SearchCollector collector) {
795
793
*
796
794
* @param collector A search collector.
797
795
* @param options Optional {@code $search} pipeline stage fields.
798
- * Specifying {@code null} is equivalent to either specifying {@link SearchOptions#defaultSearchOptions()}
799
- * or calling {@link #searchMeta(SearchCollector)}.
796
+ * Specifying {@link SearchOptions#searchOptions()} is equivalent to calling {@link #searchMeta(SearchCollector)}.
800
797
* @return The {@code $searchMeta} pipeline stage.
801
798
*
802
799
* @mongodb.atlas.manual atlas-search/query-syntax/#-searchmeta $searchMeta
803
800
* @mongodb.atlas.manual atlas-search/operators-and-collectors/#collectors Search collectors
804
801
* @since 4.7
805
802
*/
806
- public static Bson searchMeta (final SearchCollector collector , @ Nullable final SearchOptions options ) {
807
- return new SearchStage ("$searchMeta" , notNull ("collector" , collector ), options );
803
+ public static Bson searchMeta (final SearchCollector collector , final SearchOptions options ) {
804
+ return new SearchStage ("$searchMeta" , notNull ("collector" , collector ), notNull ( " options" , options ) );
808
805
}
809
806
810
807
static void writeBucketOutput (final CodecRegistry codecRegistry , final BsonDocumentWriter writer ,
0 commit comments