带Lucene的CakePHP

带Lucene的CakePHP,cakephp,lucene,cakephp-1.3,zend-search-lucene,zend-lucene,Cakephp,Lucene,Cakephp 1.3,Zend Search Lucene,Zend Lucene,我正在尝试用cakephp实现Lucene,并遵循本指南 我得到这个错误 ConnectionManager::loadDataSource-无法导入数据源类。ZendSearchLuceneSource 我已将供应商文件放置在app/vendors/Zend中/ 在bootstrap.php中添加了这个 ini_set('include_path', ini_get('include_path') . ':' . CAKE_CORE_INCLUDE_PATH . DS . '/vendors

我正在尝试用cakephp实现Lucene,并遵循本指南

我得到这个错误

ConnectionManager::loadDataSource-无法导入数据源类。ZendSearchLuceneSource

我已将供应商文件放置在app/vendors/Zend中/

在bootstrap.php中添加了这个

ini_set('include_path', ini_get('include_path') . ':' . CAKE_CORE_INCLUDE_PATH . DS . '/vendors');

/**
 * AutoLoading Zend Vendor Files
 */
function __autoload($path) {
    if(substr($path, 0, 5) == 'Zend_') {
        include str_replace('_', '/', $path) . '.php';
    }
    return $path;
}
将其添加到数据库配置中

var $zendSearchLucene = array(
    'datasource' => 'ZendSearchLucene',
    'indexFile' => 'lucene', // stored in the cache dir.
    'driver' => '',
    'source' => 'search_indices'
);
添加创建了一个名为search.php的模型

<?php
class Search extends AppModel {
    var $useDbConfig = 'zendSearchLucene';

}
?>

现在我已经创建了一个名为search的控制器,如下所示

<?php
class SearchController extends AppController {

    var $name = 'Search';

    function index(){

    }


}
?>


当我访问站点/搜索时,我发现了这个错误。

不确定这是否仍然与您相关,但我刚刚开始使用相同的数据源,遇到了相同的问题。我更新了Cake 1.3的数据源,现在应该可以工作了

看看我在Github的项目分支:


如果你发现它有任何问题,请帮他们解决。我看看能不能找时间修理一下。数据源是一个很好的基础,但可能需要一些更新和扩展。

我们已经这样做了,还将zend_search_lucene.php复制到了模型/数据源中