sportarchive / aws-elasticsearch-php-handler
此包已被弃用且不再维护。作者建议使用 bfansports/aws-elasticsearch-php-handler 包。
此包的最新版本(2.2)没有可用的许可证信息。
一个小型库,用于访问由 AWS 托管的 Elasticsearch。
2.2
2023-10-02 13:21 UTC
Requires
- php: >=7.0
- aws/aws-sdk-php: 3.*
- elasticsearch/elasticsearch: ~6.7
This package is auto-updated.
Last update: 2023-10-02 13:22:08 UTC
README
PHP 处理器,用于连接到 AWS ElasticSearch 服务。
安装
使用 composer 进行安装。只需将 "sportarchive/aws-elasticsearch-php-handler": "dev-master"
添加到您的 composer 需求中并更新。
说明
使用基本的 lucene 查询语法进行查询。您还可以在查询中提供最大计数和排序顺序。
$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);
计数、排序和类型不是必需的。如果没有提供,这些值将默认为
$count = 10;
$sort = "";
$EStype = $ESindex;
$results
变量将是来自 Elasticsearch 官方 PHP 库的原始数据,并包含各种元数据。
如果您只需要存储的源对象,请使用方便的函数 query
。
$results = $client->query($ESindex, $query, $count, $sort, $EStype);
$results
变量现在将是一个包含查询源对象的数组。查询简单地解析数据并在返回前使其更容易使用。
如果您只想获取结果总数,还有一个计数函数。
$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);
此函数与 raw
和 query
的作用相同,但使用 Elasticsearch 的 search_type:count
,因此它实际上不会检索或返回数据。