phoogkamer / cloudsearch-wrapper
此包已被弃用且不再维护。未建议替换包。
1.0.0
2016-05-27 12:32 UTC
Requires
- php: >=5.4.0
- aws/aws-sdk-php: 3.*
This package is not auto-updated.
Last update: 2023-03-04 08:32:29 UTC
README
AWS SDK关于CloudSearch的包装器。提供比Amazon SDK更优雅、错误更少的接口。版本0.3.0应该被认为是稳定的。我只是不确定功能集是否足够完整以进行主要版本变更。
安装
composer require phoogkamer/cloudsearch-wrapper:0.3.*
示例用法
以下是一个简单的搜索示例。
$client = new CloudSearchClient($endpoint, $key, $secret); $query = new CloudSearchStructuredQuery(); //Adds a field (id:1) $query->addField('id', 1); //Will give max 15 results $query->setSize(15); //Currently $result is still the standard AWS SDK result $result = $client->search($query);
你可能需要更高级的功能,如使用And和Or语句。可以这样实现
$query->addAnd(function(CloudSearchStructuredQuery $query) { $query->addOr(function(CloudSearchStructuredQuery $query) { //Add string by setting the second parameter true $query->addField('title', 'Forged Alliance', true); $query->addField('title', 'Supreme Commander', true); }); $query->addOr(function(CloudSearchStructuredQuery $query) { $query->addField('id', 1); //Gets everything within a range from 2 to 5 $query->addRangeField('id', 2, 5); }); });
请注意,它很容易以优雅的方式嵌套。