scrollSpecifications #
Moves a result set cursor forward, created by the searchSpecifications
request when the scroll
argument is provided.
Results returned by a scroll
request reflect the state of the index at the time of the initial search request, like a fixed snapshot. Subsequent changes to documents do not affect the scroll results.
Query Syntax #
HTTP #
URL: http://kuzzle:7512/validations/_scroll/<scrollId>[?scroll=<time to live>]
Method: GET
Other protocols #
{
"controller": "collections",
"action": "scrollSpecifications",
"scrollId": "<scrollId>",
"scroll": "<time to live>"
}
Arguments #
collection
: collection nameindex
: index namescrollId
: cursor identifier, obtained with (/core/1/api/controllers/collection/search-specifications)
Optional: #
scroll
: reset the cursor TTL to the provided duration, using the time to live format.
Response #
Returns an object containing the following properties:
hits
: an array of found documents. Each item is an object with the following properties:_id
: specification unique identifier_score
: search pertinence score_source
: validation specification
scrollId
: the cursor unique identifier for the next page of results. Scroll requests may return a new scroll identifier, so only the most recent one should be usedtotal
: the total number of found specifications (usually greater than the number of items in thehits
array)
Example:
{
"status": 200,
"error": null,
"action": "scrollSpecifications",
"controller": "collection",
"requestId": "<unique request identifier>",
"result": {
"scrollId": "<new scroll id>",
"hits": [
{
"_id": "<specification unique ID>",
"_score": 1,
"_source": {
"collection": "myCollection",
"index": "myIndex",
"validation": {
"fields": {
"fieldName": {
"defaultValue": "a default value",
"mandatory": true,
"multivalued": {
"maxCount": 5,
"minCount": 1,
"value": true
},
"type": "string",
"typeOptions": {
"length": {
"max": 12,
"min": 2
}
}
}
},
"strict": true
}
}
}
],
"total": 42
}
}
Possible errors #
Edit this page on Github(opens new window)