用于Solr搜索结果的Zend Paginator

时间:2011-07-06 05:58:23

标签: zend-framework solr pagination

是否可以使用Zend Paginator Class进行Solr搜索结果。如果是,请解释如何?

以下脚本成功使用数据库结果。

$paginator = Zend_Paginator::factory($select);
$paginator->setItemCountPerPage(10);
$paginator->setCurrentPageNumber($page);

由于

2 个答案:

答案 0 :(得分:0)

您如何归还结果?使用数组? (也许是这样的:http://wiki.apache.org/solr/SolPHP#Solr.27s_PHP_response_format

如果是这样,您可以轻松创建一个paginator实例:

$paginator = new Zend_Paginator(new Zend_Paginator_Adapter_Array($array))
or
$paginator = Zend_Paginator::factory($array);

答案 1 :(得分:0)

可能在这里说明显而易见的,但关键是要创建一个实现Zend_Paginator_Adapter_Interface的分页器适配器。

因此,模仿Zend_Db查询的paginator适配器是如何工作的,我假设你有一些Solr查询对象可以在实例化时传递给适配器。然后在适配器的getItems($offset, $itemsPerPage)方法中,您可以使用这些限制参数修改查询对象,发出查询并返回结果。