vierbergenlars/forage-client

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

forage搜索服务器的PHP客户端

v0.2.0-alpha2 2013-10-05 16:29 UTC

README

Build Status Scrutinizer Quality Score Latest Stable Version Total Downloads

Forage搜索服务器的PHP客户端

许可证: MIT

安装

$ composer require vierbergenlars/forage-client:~0.2@alpha

使用示例

<?php

use vierbergenlars\Forage\Transport\Http as HttpTransport;
use vierbergenlars\Forage\Client;

$transport = new HttpTransport;
$client = new Client($transport);

$query = $client->createQueryBuilder()
               ->setSearchQuery('Funny cat')
               ->setOffset(($_GET['page']-1)*10)
               ->setLimit(10)
               ->addSearchField('title')
               ->addFacet('media_type')
               ->addFilter('animal', 'cat')
               ->addFilter('categories', array('funny', 'lol'))
               ->addWeight('title', 3)
               ->getQuery();

$results = $query->execute();

echo 'Total hits: '.$results->getTotalHits();
foreach($result as $hit) {
    /* @var $hit \vierbergenlars\Forage\SearchResult\Hit */
    echo ' - '.$hit->getDocument()['title'].' (score: '.$hit->getScore().'; id='.$hit->getId().')';
}

完整文档可在wiki中找到,或者查看API文档