sportarchive/aws-elasticsearch-php-handler

此包已被弃用且不再维护。作者建议使用 bfansports/aws-elasticsearch-php-handler 包。
此包的最新版本(2.2)没有可用的许可证信息。

一个小型库,用于访问由 AWS 托管的 Elasticsearch。

2.2 2023-10-02 13:21 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);

此函数与 rawquery 的作用相同,但使用 Elasticsearch 的 search_type:count,因此它实际上不会检索或返回数据。