You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
:description: You can add additional properties to a Search request to control how the Search Service returns results.
7
7
:page-toclevels: 3
8
8
@@ -49,13 +49,18 @@ Set the total number of results to return for a single page of search results.
49
49
50
50
If you provide both the `size` and `limit` properties, the Search Service uses the `size` value.
51
51
52
+
<<<<<<< HEAD
52
53
The Search Service returns the `size` number of results:
53
54
54
55
* Starting at the offset in the `from` or `offset` property.
55
56
* Starting from the key specified in the <<search_after,search_after property>>.
56
57
* Starting backward from the key specified in the <<search_before,search_before property>>.
57
58
58
59
The `size` property is added by default to all Search requests, if not otherwise specified, with a value of `10`.
60
+
=======
61
+
If you do not provide a `from`, `size`, or other pagination settings in your query, the Search Service defaults to a `size` value of `10` and a `from` value of `0`.
62
+
This means the Search Service does not offset results, and returns the first `10` matches to your query.
63
+
>>>>>>> 1385772 ([DOC-10997] Fold in information from fts-pagination to prepare for deleting the page from builds. (#298))
59
64
60
65
|from/offset |Integer |No a|
61
66
@@ -65,7 +70,12 @@ For example, if you set a `size` value of `5` and a `from` value of `10`, the Se
65
70
66
71
If you provide both the `from` and `offset` properties, the Search Service uses the `from` value.
67
72
73
+
<<<<<<< HEAD
68
74
The `from` property is added by default to all Search requests, if not otherwise specified, with a value of `0`.
75
+
=======
76
+
If you do not provide a `from`, `size`, or other pagination settings in your query, the Search Service defaults to a `size` value of `10` and a `from` value of `0`.
77
+
This means the Search Service does not offset results, and returns the first `10` matches to your query.
78
+
>>>>>>> 1385772 ([DOC-10997] Fold in information from fts-pagination to prepare for deleting the page from builds. (#298))
69
79
70
80
|highlight |Object |No a|
71
81
@@ -97,9 +107,14 @@ To create an explanation for a search result's score in search results, set `exp
97
107
98
108
To turn off explanations for search result scoring, set `explain` to `false`.
99
109
110
+
<<<<<<< HEAD
100
111
|[[sort_arr]]sort |Array |No a|
112
+
=======
113
+
|[[sort-array]]sort |Array |No a|
114
+
>>>>>>> 1385772 ([DOC-10997] Fold in information from fts-pagination to prepare for deleting the page from builds. (#298))
101
115
102
-
Contains an array of strings or JSON objects to set how to sort search results.
116
+
Contains an array of strings or JSON objects to set how to sort search results.
117
+
By default, the Search Service sorts results based on score values, from highest to lowest.
103
118
104
119
The strings can be:
105
120
@@ -126,6 +141,7 @@ To turn on document relevancy scoring in search results, remove the `score` prop
126
141
127
142
|[[search_after]]search_after |Array |No a|
128
143
144
+
<<<<<<< HEAD
129
145
NOTE: If you use `search_after` in a search request, you can't use `search_before`.
130
146
Both properties are included in the example code to show the correct syntax.
131
147
@@ -138,12 +154,27 @@ You cannot use `search_after` with numbers or other field data types - if your `
138
154
Only result relevancy score values can be entered as strings in the array.
139
155
140
156
The Search Service starts search result pagination after the document with the values you provide in the array.
157
+
=======
158
+
NOTE: If you use `search_after` in a search request, you cannot use `search_before`. Both properties are included in the example code to show the correct syntax.
159
+
160
+
Use `search_after` with `from/offset` and `sort` to control pagination in search results.
141
161
142
162
For example, if you had a set of 10 documents to sort based on `_id` values of 1-10, with `from` set to `2` and `search_after` set to `8`, documents 9-10 appear on the same page.
143
163
164
+
You must give a value for each string or JSON object in the `sort` array to the `search_after` array.
165
+
The Search Service starts search result pagination after the document with those values.
166
+
167
+
You must provide the values in the same order that they appear in the `sort` array.
168
+
Your `sort` array must force a total order on your search results.
169
+
>>>>>>> 1385772 ([DOC-10997] Fold in information from fts-pagination to prepare for deleting the page from builds. (#298))
170
+
171
+
Use `search_after` to make the memory requirements of deeper page searches more manageable, when compared to using only `from/offset`.
172
+
`search_after` lets you start your search results from a specific result, rather than needing to process a number of search results to skip.
173
+
144
174
To reduce the resource costs of deeper pagination on your Search queries, try to always include your document ID values as the final sort criteria in your <<sort_arr,sort array>>.
145
175
Set the `search_after` property to include the values from the last result on your previous page of search results to effectively paginate.
146
176
177
+
<<<<<<< HEAD
147
178
|[[search_before]]search_before |Array |No a|
148
179
149
180
NOTE: If you use `search_before` in a search request, you can't use `search_after`.
@@ -163,6 +194,22 @@ For example, if you had a set of 10 documents to sort based on `_id` values of 1
163
194
164
195
To reduce the resource costs of deeper pagination on your Search queries, try to always include your document ID values as the final sort criteria in your <<sort_arr,sort array>>.
165
196
Set the `search_before` property to include the values from the last result on your previous page of search results to effectively paginate.
197
+
=======
198
+
NOTE: If you use `search_before` in a search request, you cannot use `search_after`. Both properties are included in the example code to show the correct syntax.
199
+
200
+
Use `search_before` with `from/offset` and `sort` to control pagination in search results.
201
+
202
+
For example, if you had a set of 10 documents to sort based on `_id` values of 1-10, with `from` set to `2` and `search_before` set to `8`, documents 2-6 appear on the same page.
203
+
204
+
You must give a value for each string or JSON object in the `sort` array to the `search_before` array.
205
+
The Search Service starts search result pagination before the document with those values.
206
+
207
+
You must provide the values in the same order that they appear in the `sort` array.
208
+
Your `sort` array must force a total order on your search results.
209
+
210
+
Use `search_before` to make the memory requirements of deeper page searches more manageable, when compared to using only `from/offset`.
211
+
`search_before` lets you start your search results back from a specific result, rather than needing to process a number of search results to skip.
212
+
>>>>>>> 1385772 ([DOC-10997] Fold in information from fts-pagination to prepare for deleting the page from builds. (#298))
166
213
167
214
|[[collections]]collections |Array |No |Contains an array of strings that specify the collections where you want to run the query.
168
215
@@ -2204,8 +2251,12 @@ The following `sort` object orders search results by the values in `field1`, the
This means that if 2 documents have the same value in `field1`, then the Search Service will sort them again based on their `field2` values.
2208
2256
If they have the same value in `field2`, then sorting will happen again based on each document's score, and then finally the documents' ID values.
2257
+
=======
2258
+
TIP: For the best results with sorting and page navigation in search results, always include your document ID values (`_id` or `-_id`) as the final sort criteria in your `sort` object.
2259
+
>>>>>>> 1385772 ([DOC-10997] Fold in information from fts-pagination to prepare for deleting the page from builds. (#298))
2209
2260
2210
2261
The `sort` object can contain the following string values:
0 commit comments