Frage

Ich versuche, Lucene mit CakePHP zu implementieren und im Anschluss an diese Anleitung http://jamienay.com/2010/01/zend_search_lucene-datasource-for- cakephp /

Am diesen Fehler

Connectionmanager :: loadDataSource - Nicht imstande, Datasource-Klasse .ZendSearchLuceneSource

zu importieren

Ich habe die Herstellerdateien in App platziert / Kreditoren / Zend /

Neue Angebote dieser im 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;
}

hat dieses Bild in die Datenbank Config

var $zendSearchLucene = array(
    'datasource' => 'ZendSearchLucene',
    'indexFile' => 'lucene', // stored in the cache dir.
    'driver' => '',
    'source' => 'search_indices'
);

Fügen Sie erstellt ein Modell namens search.php

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

}
?>

Im Moment habe ich einen Controller erstellt haben, auch genannt Suche wie folgt

<?php
class SearchController extends AppController {

    var $name = 'Search';

    function index(){

    }


}
?>

wenn ich Site besuchen / search ist, dass Fehler.

War es hilfreich?

Lösung

Nicht sicher, ob dies für Sie noch relevant ist, aber ich habe nur über die gleichen Themen mit der gleichen Datenquelle und kam erst begonnen. Ich aktualisiert die Datenquelle für Kuchen 1.3 und es sollte jetzt funktionieren.

Haben Sie einen Blick auf meine Gabel des Projekts bei Github:
https://github.com/deceze/zend_search_lucene_source

Wenn Sie irgendwelche Probleme mit ihm finden, bitte offenen Tickets für sie. Ich werde sehen, ob ich sie Festsetzung umgehen kann. Die Datenquelle ist eine gute Basis, kann aber eine Modernisierung und Erweiterung benötigen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top