dev-master
9999999-devSmall library to access Elasticsearch hosted by AWS.
The Requires
by Sport Archive Inc
elasticsearch aws
Small library to access Elasticsearch hosted by AWS.
Use composer to install. Simply add "sportarchive/aws-elasticsearch-php-handler": "dev-master"
to your composer requirements and update., (*1)
$client = new ElasticsearchHandler(["https://yourawselasticsearchendpoint.aws-region.es.amazonaws.com:443"]); $ESindex = "index_name"; $EStype = "object_type"; $query = "key:value AND foo:bar"; $count = 12; $sort = "anotherkey:asc"; $results = $client->raw($ESindex, $query, $count, $sort, $EStype);
The count, sort, and type are not required. If they are not supplied, these values will default to:, (*2)
$count = 10; $sort = ""; $EStype = $ESindex;
The $results
variable will be the raw data returned from the elasticsearch official php library, and includes a variety of metadata., (*3)
query
instead.$results = $client->query($ESindex, $query, $count, $sort, $EStype);
The $results
variable will now be an array containing the source objects for your query. Query simply parses the data before returning to make it easier to use., (*4)
$client = new ElasticsearchHandler(["https://yourawselasticsearchendpoint.aws-region.es.amazonaws.com:443"]); $ESindex = "index_name"; $EStype = "object_type"; $query = "key:value AND foo:bar"; $results = $client->raw($ESindex, $query, $EStype);
This function acts the same way as raw
and query
, but instead uses Elasticsearch's search_type:count
so it does not actually retrieve or return the data., (*5)
Small library to access Elasticsearch hosted by AWS.
elasticsearch aws