是否可以使用Zend Paginator Class进行Solr搜索结果。如果是,请解释如何?
以下脚本成功使用数据库结果。
$paginator = Zend_Paginator::factory($select);
$paginator->setItemCountPerPage(10);
$paginator->setCurrentPageNumber($page);
由于
答案 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)
方法中,您可以使用这些限制参数修改查询对象,发出查询并返回结果。