SDK
SDK PHP v3.x
1

You are currently looking at the documentation of a previous version of Kuzzle. We strongly recommend that you use the latest version. You can also use the version selector in the top menu.

searchSpecifications #

Retrieves every specifications across indexes/collections according to the given filters.


searchSpecifications(filters, [options], callback) #

ArgumentsTypeDescription
filtersJSON objectSearch request body, using ElasticSearch Query DSL format.
If given an empty object, matches all specifications across index/collections
optionsJSON objectOptional parameters
callbackfunctionCallback handling the response

Options #

OptionTypeDescriptionDefault
fromnumberProvide the starting offset of the request (used to paginate results)0
queuablebooleanMake this request queuable or nottrue
scrollstringStart a scroll session, with a time to live equals to this parameter's value following the Elastisearch time formatundefined
sizenumberProvide the maximum number of results of the request (used to paginate results)10

Usage #

<?php
use \Kuzzle\Kuzzle;
$filters = [
  "match_all" => [
    "boost" => 1
  ]
];
$options = [
  'from' => 0,
  'size' => 20
];
$kuzzle = new Kuzzle('localhost');
$dataCollection = $kuzzle->collection('collection', 'index');
try {
  $res = $dataCollection->searchSpecifications($filters, $options);
  foreach ($res['hits'] as $specification) {
    // Specification
  }
  // Total specifications count
  $res['total'];
}
catch (ErrorException $e) {
}

Callback response

{
  "hits": [{ "first": "specification" }, { "second": "specification" }],
  "total": 2,
  "scrollId": "foobar"
}