CakePHP mit Lucene
-
29-09-2019 - |
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 importierenIch 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.
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.