ElasticsearchSource

Extends \HttpSource

Elasticsearch DataSource

package

ElasticsearchSource

subpackage

Model.Datasource.Http

Methods

{@inheritdoc}

__construct(array $config = array(), \HttpSourceConnection $Connection = null) 

Arguments

$config

array

$Connection

\HttpSourceConnection

{@inheritdoc}

_emulateLimit(\Model $Model, array &$result) 

Arguments

$Model

\Model

$result

array

{@inheritdoc}

_extractResult(\Model $model, array $result, string $requestMethod, boolean $force = true) : array

Arguments

$model

\Model

$result

array

$requestMethod

string

$force

boolean

Response

array

Single request

_singleRequest(array $request, string $requestMethod, \Model $model = null) : array|boolean

Arguments

$request

array

$requestMethod

string

$model

\Model

Response

array|boolean

{@inheritdoc}

_writeQueryCache(array $request, mixed $data) 

Arguments

$request

array

Http request

$data

mixed

result of $request query

{@inheritdoc}

getQueryCache(array $request) : mixed

Arguments

$request

array

query

Response

mixed

results for query if it is cached, false otherwise

Get total hits from search result.

lastCandidates() : integer

Response

integer

Get scroll id from search result.

lastScrollId() : string

Response

string

Sends HttpSocket requests. Builds your uri and formats the response too.

request(\Model $model = null, mixed $requestData = null, string $requestMethod = \HttpSource::METHOD_READ) : array|false

Arguments

$model

\Model

Model object

$requestData

mixed

Array of request or string uri

$requestMethod

string

read, create, update, delete

Response

array|false

$response

Get search time.

timeTook() : integer

Response

integer

Constants

Http methods constants

HTTP_METHOD_CREATE

HTTP_METHOD_UPDATE

HTTP_METHOD_UPDATE

Properties

Elasticsearch API Datasource

description : string
var

Type(s)

string

Result candidates

_candidates : integer
var

Type(s)

integer

Result scroll id

_scrollId : string
var

Type(s)

string