現在、私はZend_PaginatorのPECL SolrQuery用アダプタで作業しています。重複したクエリを避ける方法は考えられません。誰かがより良い実装をしていますか?SolrQuery用Zend_Paginatorアダプタ
<?php
require_once 'Zend/Paginator/Adapter/Interface.php';
class Xxx_Paginator_Adapter_SolrQuery implements Zend_Paginator_Adapter_Interface
{
private $query;
private $client;
public function __construct(SolrQuery $query, $client) {
$this->query = $query;
$this->client = $client instanceof SolrClient ? $client : new SolrClient($client);
}
public function count() {
$this->query->setRows(0);
return $this->execute()->numFound;
}
public function getItems($offset, $itemCountPerPage) {
$this->query->setStart($offset)->setRows($itemCountPerPage);
return $this->execute()->docs;
}
private function execute() {
$response = $this->client->query($this->query)->getResponse();
return $response['response'];
}
}
どのクエリが重複しているか説明できますか? – toneplex