hscan #
Iterates incrementally over fields contained in a hash, using a cursor.
An iteration starts when the cursor is set to 0.
To get the next page of results, simply re-send the request with the updated cursor position provided in the result set.
The scan ends when the cursor returned by the server is 0.
Query Syntax #
HTTP #
URL: http://kuzzle:7512/ms/_hscan/<_id>?cursor=<cursor>[&match=<pattern>][&count=<count>]
Method: GET
Other protocols #
{
"controller": "ms",
"action": "hscan",
"_id": "<key>",
"cursor": 0,
// optional
"match": "foo*bar",
"count": 20
}
Arguments #
_id
: hash key identifiercursor
: cursor offset
Optional: #
count
: return an approximate number of items per result set (the default is 10)match
: search only keys matching the provided pattern
Response #
Returns an array containing the following two elements:
- a new cursor position, to be used to get the next page of results (or
0
when at the end of the cursor) - an array of values alternating between field names and field values
Example:
{
"requestId": "<unique request identifier>",
"status": 200,
"error": null,
"controller": "ms",
"action": "hscan",
"collection": null,
"index": null,
"result": [
13,
[
"field1",
"field1 value",
"field2",
"field2 value",
"..."
]
]
}
Edit this page on Github(opens new window)