@@ -126,86 +126,25 @@ Learn more about this helper from the
126
126
SearchOperator Helper Methods
127
127
-----------------------------
128
128
129
- The {+driver-short+} provides helper methods for the following operations:
129
+ .. sharedinclude:: dbx/jvm/atlas-search-operator-helpers.rst
130
130
131
- .. list-table::
132
- :widths: 40 60
133
- :header-rows: 1
131
+ .. replacement:: atlas-query-operators-example
134
132
135
- * - Operation
136
- - Description
133
+ .. code-block:: java
137
134
138
- * - :atlas:`autocomplete </atlas-search/autocomplete/>`
139
- - Performs a search for a word or phrase that contains a sequence of
140
- characters from an incomplete input string.
135
+ Bson searchStageFilters = Aggregates.search(
136
+ SearchOperator.compound()
137
+ .filter(
138
+ List.of(
139
+ SearchOperator.text(fieldPath("genres"), "Drama"),
140
+ SearchOperator.phrase(fieldPath("cast"), "sylvester stallone"),
141
+ SearchOperator.numberRange(fieldPath("year")).gtLt(1980, 1989),
142
+ SearchOperator.wildcard(fieldPath("title"),"Rocky *")
143
+ )));
141
144
142
- * - :atlas:`compound </atlas-search/compound/>`
143
- - Combines two or more operators into a single query.
145
+ .. replacement:: searchoperator-interface-api-docs
144
146
145
- * - :atlas:`equals </atlas-search/equals/>`
146
- - Checks whether a field matches a value you specify.
147
- Maps to the ``equals()`` and ``equalsNull()`` methods
148
-
149
- * - :atlas:`exists </atlas-search/exists/>`
150
- - Tests if a path to a specified indexed field name exists in a document.
151
-
152
- * - :atlas:`in </atlas-search/in/>`
153
- - Performs a search for an array of BSON number, date, boolean, objectId,
154
- uuid, or string values at the given path and returns documents where the
155
- value of the field equals any value in the specified array.
156
-
157
- * - :atlas:`moreLikeThis </atlas-search/moreLikeThis/>`
158
- - Returns documents similar to input documents.
159
-
160
- * - :atlas:`near </atlas-search/near/>`
161
- - Supports querying and scoring numeric, date, and GeoJSON point values.
162
-
163
- * - :atlas:`phrase </atlas-search/phrase/>`
164
- - Performs a search for documents containing an ordered sequence of terms
165
- using the analyzer specified in the index configuration.
166
-
167
- * - :atlas:`queryString </atlas-search/queryString/>`
168
- - Supports querying a combination of indexed fields and values.
169
-
170
- * - :atlas:`range </atlas-search/range/>`
171
- - Supports querying and scoring numeric, date, and string values.
172
- Maps to the ``numberRange()`` and ``dateRange()`` methods
173
-
174
- * - :atlas:`regex </atlas-search/regex/>`
175
- - Interprets the query field as a regular expression.
176
-
177
- * - :atlas:`text </atlas-search/text/>`
178
- - Performs a full-text search using the analyzer that you specify in the
179
- index configuration.
180
-
181
- * - :atlas:`wildcard </atlas-search/wildcard/>`
182
- - Enables queries which use special characters in the search string that
183
- can match any character.
184
-
185
- Example Pipeline Search Stage
186
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
187
-
188
- .. note:: Atlas Sample Dataset
189
-
190
- This example uses the MongoDB Atlas sample dataset. Specifically, the
191
- ``movies`` collection in the ``sample_mflix`` database. You can learn how
192
- to set up your own free-tier Atlas cluster and how to load the sample dataset
193
- in our :ref:`quick start guide <java-get-started>`.
194
-
195
- The following code creates a search stage for a pipeline with the following filters:
196
-
197
- - Movies in the drama genre
198
- - Movies that include Sylvester Stallone in the cast, accounting for possible misspellings
199
- - Movies made between 1980 and 1989, inclusive
200
- - Movies with titles that begin with the word ``"Rocky"``
201
-
202
- .. literalinclude:: /includes/fundamentals/code-snippets/builders/AggregateSearchBuilderExample.java
203
- :start-after: // begin atlasHelperMethods
204
- :end-before: // end atlasHelperMethods
205
- :language: java
206
- :dedent:
207
-
208
- To learn more about the helper methods, see the `SearchOperator Interface API documentation <{+api+}/apidocs/mongodb-driver-core/com/mongodb/client/model/search/SearchOperator.html>`__.
147
+ the `SearchOperator Interface API documentation <{+core-api+}/com/mongodb/client/model/search/SearchOperator.html>`__
209
148
210
149
Additional Information
211
150
----------------------
0 commit comments