是否可以使用Zend Paginator Class for Solr搜索结果。如果是的话,请解释如何?Zend Pagator for Solr搜索结果
以下脚本成功处理了数据库结果。
$paginator = Zend_Paginator::factory($select);
$paginator->setItemCountPerPage(10);
$paginator->setCurrentPageNumber($page);
感谢
是否可以使用Zend Paginator Class for Solr搜索结果。如果是的话,请解释如何?Zend Pagator for Solr搜索结果
以下脚本成功处理了数据库结果。
$paginator = Zend_Paginator::factory($select);
$paginator->setItemCountPerPage(10);
$paginator->setCurrentPageNumber($page);
感谢
你是如何返回的结果吗?使用数组? (也许是这样的:http://wiki.apache.org/solr/SolPHP#Solr.27s_PHP_response_format)
如果是这样,您可以轻松创建一个分页程序实例:
$paginator = new Zend_Paginator(new Zend_Paginator_Adapter_Array($array))
or
$paginator = Zend_Paginator::factory($array);
也许说明明显在这里,但关键是要建立一个分页程序适配器实现Zend_Paginator_Adapter_Interface
。
因此,模仿Zend_Db查询的paginator适配器如何工作,我假设你有某种Solr查询对象,你可以在实例化时将它传递给适配器。然后在适配器的getItems($offset, $itemsPerPage)
方法中,您可以使用这些限制参数修改查询对象,发出查询并返回结果。