dev-master
9999999-devSmall library to access Elasticsearch hosted by AWS.
The Requires
by bFAN Sports
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