public function searchProfiles(array $filters, array $options = [])
    {
        $data = [
            'body' => $filters
        ];

        $scrollId = null;

        $response = $this->kuzzle->query(
            $this->buildQueryArgs('searchProfiles'),
            $data,
            $options
        );

        $response['result']['hits'] = array_map(function ($profile) {
            return new Profile($this, $profile['_id'], $profile['_source'], $profile['_meta']);
        }, $response['result']['hits']);

        if (isset($response['result']['scrollId'])) {
            $scrollId = $response['result']['scrollId'];
        }

        return new ProfilesSearchResult($response['result']['total'], $response['result']['hits'], $scrollId);
    }