phoogkamer/

cloudsearch-wrapper

此包已被弃用且不再维护。未建议替换包。

1.0.0 2016-05-27 12:32 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);
    });
});

请注意,它很容易以优雅的方式嵌套。