synergy/solarium-module

Zend Framework 3 与 solarium solr 搜索客户端集成

安装次数: 3,816

依赖者: 1

建议者: 0

安全性: 0

星标: 0

关注者: 1

分支: 2

公开问题: 17

类型:zf3-module


README

Latest Stable Version Total Downloads Build Status Coverage Status composer.lock

SynergySolarium 模块

关于

SynergySolarium 模块提供 ZF3 与 Solarium solr 客户端集成。

它还与 Zend Developer Tools 集成。

灵感来源于 Ewgo/SolariumModule ZF2 模块

安装

$ php composer.phar require synergy/solarium-module

将 "SynergySolarium" 添加到已加载模块列表中。

基本配置

array(
    'solarium' => array(
        'endpoint' => array(
            'default' => array(
                'host' => 'localhost',
                'port' => 8983,
                'path' => '/solr',
                'core' => 'default',
                'timeout' => 5
            )
            //...
        )
    )
)

用法

$client = $serviceLocator->get('Solarium\Client'); // Or the 'solarium' alias
$query = $client->createSelect();
$resultset = $client->execute($query);

更多信息请参阅 Solarium 文档

分页适配器

此模块还提供了一个用于 Laminas\Paginator 的适配器。

$paginator = new \Laminas\Paginator\Paginator(
    new \SynergySolarium\Paginator\Adapter\SolariumPaginator($client, $query)
);
$paginator->setCurrentPageNumber($page);
$paginator->setItemCountPerPage($countPerPage);