2012-09-30 4 views
7

ZF1 hatte eine lucene-Implementierung von gread search. Gibt es etwas Ähnliches für ZF2? Ich kann nichts finden ...Zend Framework 2 Suche Lucene?

+0

mögliche Duplikate von [Lucene Suche in zf2] (http://stackoverflow.com/questions/12403475/lucene-search-in-zf2) – halfer

Antwort

10

Es war Teil der ZendSearch ist und Sie werden es hier https://github.com/zendframework/ZendSearch

finden, wenn Sie die Ordner Drilldown durch Sie Lucene finden, aber Sie werden wahrscheinlich müssen Installieren Sie das Ganze gemäß den Anweisungen in der Readme-Datei auf der ersten Seite, mit der ich verlinkt bin.

Alternativ können Sie CD in Ihrem Händler-Verzeichnis und führen: -

git clone https://github.com/zendframework/ZendSearch.git 

dass das ZendSearch Modul erstellen und Sie können es dann in application.config.php

auch auf Ihre Module Liste hinzufügen siehe Zend Framework package repository.

+2

Kannst du bitte irgendein Dokument oder einen Link teilen, wie es in zf2 implementiert wird tolle Hilfe. – Jeet

1

Dies ist für Zend Framework 3/Zend Search

Der folgende Code wird Sie mit Zend Search loszulegen arbeiten:

use ZendSearch\Lucene\Lucene; 
use ZendSearch\Lucene\Document; 
use ZendSearch\Lucene\Document\Field; 
use ZendSearch\Lucene\MultiSearcher; 

$index = Lucene::create($path_to_index); // or use open to update an index 
$document = new Document; 
$document->addField(Field::Text($key,$value)); 
$index->addDocument($document); 

$search = Lucene::open($path_to_index); 
$search->find($str); 

Es ist erwähnenswert, aber dass zum Zeitpunkt Zend des Schreibens Die Suche erwartet, dass ErrorHandler :: verfügbar ist, was Teil der Stdlib von Zend ist. Ich glaube, das wurde von stdlib entfernt, also habe ich diese Anrufe einfach durch einen try/catch-Block ersetzt.

Über das obige Beispiel hinaus - der Code im Handbuch ZF v1 bietet eine ziemlich gute Basis, um in Bezug auf Funktionalität zu arbeiten: https://framework.zend.com/manual/1.12/en/zend.search.lucene.overview.html.

+1

In Bezug auf zf3, nach diesem Problem https://github.com/zendframework/ZendSearch/issues/24 ZendSearch ist aufgegeben und hat Probleme mit PHP7 – HappyDude