Skip to content

Commit f73164a

Browse files
committed
[DOC-10997] Fold in information from fts-pagination to prepare for deleting the page from builds. (#298)
1 parent b4b311b commit f73164a

File tree

1 file changed

+53
-2
lines changed

1 file changed

+53
-2
lines changed

modules/search/pages/search-request-params.adoc

Lines changed: 53 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
:page-topic-type: reference
33
:page-ui-name: {ui-name}
44
:page-product-name: {product-name}
5-
:page-aliases: fts:fts-creating-with-curl-http-requests-json-structure.adoc, fts:fts-creating-with-curl-http-requests.adoc, fts:fts-search-request.adoc, fts:fts-supported-queries.adoc, fts:fts-supported-queries-query-string-query.adoc, fts:fts-query-string-syntax.adoc, fts:fts-query-string-syntax-boosting.adoc, fts:fts-query-string-syntax-date-ranges.adoc, fts:fts-query-string-syntax-escaping.adoc, fts:fts-query-string-syntax-field-scoping.adoc, fts:fts-query-string-syntax-match-phrase.adoc, fts:fts-query-string-syntax-match.adoc, fts:fts-query-string-syntax-numeric-ranges.adoc, fts:fts-supported-queries-analytic-query.adoc, fts:fts-supported-queries-match.adoc, fts:fts-supported-queries-match-phrase.adoc, fts:fts-supported-queries-non-analytic-query.adoc, fts:fts-supported-queries-term.adoc, fts:fts-supported-queries-phrase.adoc, fts:fts-supported-queries-prefix-query.adoc, fts:fts-supported-queries-regexp.adoc, fts:fts-supported-queries-fuzzy.adoc, fts:fts-supported-queries-wildcard.adoc, fts:fts-supported-queries-compound-query.adoc, fts:fts-supported-queries-conjuncts-disjuncts.adoc, fts:fts-supported-queries-boolean-field-query.adoc, fts:fts-supported-queries-range-query.adoc, fts:fts-supported-queries-numeric-range.adoc, fts:fts-supported-queries-date-range.adoc, fts:fts-supported-queries-term-range.adoc, fts:fts-supported-queries-geospatial.adoc, fts:fts-supported-queries-geopoint-spatial.adoc, fts:fts-supported-queries-geo-point-distance.adoc, fts:fts-supported-queries-geo-bounded-rectangle.adoc, fts:fts-supported-queries-geo-bounded-polygon.adoc, fts:fts-supported-queries-geojson-spatial.adoc, fts:fts-queryshape-point.adoc, fts:fts-queryshape-linestring.adoc, fts:fts-queryshape-polygon.adoc, fts:fts-queryshape-multipoint.adoc, fts:fts-queryshape-multilinestring.adoc, fts:fts-queryshape-multipolygon.adoc, fts:fts-queryshape-geometrycollection.adoc, fts:fts-queryshape-circle.adoc, fts:fts-queryshape-envelope.adoc, fts:fts-supported-queries-special-query.adoc, fts:fts-supported-queries-match-all.adoc, fts:fts-supported-queries-match-none.adoc
5+
:page-aliases: fts:fts-creating-with-curl-http-requests-json-structure.adoc, fts:fts-creating-with-curl-http-requests.adoc, fts:fts-pagination.adoc, fts:fts-search-request.adoc, fts:fts-supported-queries.adoc, fts:fts-supported-queries-query-string-query.adoc, fts:fts-query-string-syntax.adoc, fts:fts-query-string-syntax-boosting.adoc, fts:fts-query-string-syntax-date-ranges.adoc, fts:fts-query-string-syntax-escaping.adoc, fts:fts-query-string-syntax-field-scoping.adoc, fts:fts-query-string-syntax-match-phrase.adoc, fts:fts-query-string-syntax-match.adoc, fts:fts-query-string-syntax-numeric-ranges.adoc, fts:fts-supported-queries-analytic-query.adoc, fts:fts-supported-queries-match.adoc, fts:fts-supported-queries-match-phrase.adoc, fts:fts-supported-queries-non-analytic-query.adoc, fts:fts-supported-queries-term.adoc, fts:fts-supported-queries-phrase.adoc, fts:fts-supported-queries-prefix-query.adoc, fts:fts-supported-queries-regexp.adoc, fts:fts-supported-queries-fuzzy.adoc, fts:fts-supported-queries-wildcard.adoc, fts:fts-supported-queries-compound-query.adoc, fts:fts-supported-queries-conjuncts-disjuncts.adoc, fts:fts-supported-queries-boolean-field-query.adoc, fts:fts-supported-queries-range-query.adoc, fts:fts-supported-queries-numeric-range.adoc, fts:fts-supported-queries-date-range.adoc, fts:fts-supported-queries-term-range.adoc, fts:fts-supported-queries-geospatial.adoc, fts:fts-supported-queries-geopoint-spatial.adoc, fts:fts-supported-queries-geo-point-distance.adoc, fts:fts-supported-queries-geo-bounded-rectangle.adoc, fts:fts-supported-queries-geo-bounded-polygon.adoc, fts:fts-supported-queries-geojson-spatial.adoc, fts:fts-queryshape-point.adoc, fts:fts-queryshape-linestring.adoc, fts:fts-queryshape-polygon.adoc, fts:fts-queryshape-multipoint.adoc, fts:fts-queryshape-multilinestring.adoc, fts:fts-queryshape-multipolygon.adoc, fts:fts-queryshape-geometrycollection.adoc, fts:fts-queryshape-circle.adoc, fts:fts-queryshape-envelope.adoc, fts:fts-supported-queries-special-query.adoc, fts:fts-supported-queries-match-all.adoc, fts:fts-supported-queries-match-none.adoc
66
:description: You can add additional properties to a Search request to control how the Search Service returns results.
77
:page-toclevels: 3
88

@@ -49,13 +49,18 @@ Set the total number of results to return for a single page of search results.
4949

5050
If you provide both the `size` and `limit` properties, the Search Service uses the `size` value.
5151

52+
<<<<<<< HEAD
5253
The Search Service returns the `size` number of results:
5354

5455
* Starting at the offset in the `from` or `offset` property.
5556
* Starting from the key specified in the <<search_after,search_after property>>.
5657
* Starting backward from the key specified in the <<search_before,search_before property>>.
5758
5859
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))
5964

6065
|from/offset |Integer |No a|
6166

@@ -65,7 +70,12 @@ For example, if you set a `size` value of `5` and a `from` value of `10`, the Se
6570

6671
If you provide both the `from` and `offset` properties, the Search Service uses the `from` value.
6772

73+
<<<<<<< HEAD
6874
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))
6979

7080
|highlight |Object |No a|
7181

@@ -97,9 +107,14 @@ To create an explanation for a search result's score in search results, set `exp
97107

98108
To turn off explanations for search result scoring, set `explain` to `false`.
99109

110+
<<<<<<< HEAD
100111
|[[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))
101115

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.
103118

104119
The strings can be:
105120

@@ -126,6 +141,7 @@ To turn on document relevancy scoring in search results, remove the `score` prop
126141

127142
|[[search_after]]search_after |Array |No a|
128143

144+
<<<<<<< HEAD
129145
NOTE: If you use `search_after` in a search request, you can't use `search_before`.
130146
Both properties are included in the example code to show the correct syntax.
131147

@@ -138,12 +154,27 @@ You cannot use `search_after` with numbers or other field data types - if your `
138154
Only result relevancy score values can be entered as strings in the array.
139155

140156
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.
141161

142162
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.
143163

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+
144174
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>>.
145175
Set the `search_after` property to include the values from the last result on your previous page of search results to effectively paginate.
146176

177+
<<<<<<< HEAD
147178
|[[search_before]]search_before |Array |No a|
148179

149180
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
163194

164195
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>>.
165196
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))
166213

167214
|[[collections]]collections |Array |No |Contains an array of strings that specify the collections where you want to run the query.
168215

@@ -2204,8 +2251,12 @@ The following `sort` object orders search results by the values in `field1`, the
22042251
include::example$run-search-full-request.jsonc[tag=sort]
22052252
----
22062253

2254+
<<<<<<< HEAD
22072255
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.
22082256
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))
22092260
22102261
The `sort` object can contain the following string values:
22112262

0 commit comments

Comments
 (0)