2012-09-30 19 views

Odpowiedz

10

Jest częścią ZendSearch i znajdziesz go tutaj https://github.com/zendframework/ZendSearch

Jeśli drążyć foldery znajdą Państwo Lucene, ale prawdopodobnie będziesz musiał zainstaluj całość, postępując zgodnie z instrukcjami w pliku readme na pierwszej stronie, do której zostałem podłączony.

Alternatywnie można cd do katalogu dostawców i uruchomić: -

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

To stworzy modułu ZendSearch i można następnie dodać go do swojej listy modułów w application.config.php

Również patrz Zend Framework package repository.

+2

Czy możesz podzielić się dowolnym dokumentem lub linkiem, jak zaimplementować go w Zf2 będzie wspaniała pomoc. – Jeet

1

To dla Zend Framework 3/Zend Szukaj

Poniższy kod będzie Ci zacząć pracę z Zend Search:

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); 

Warto zauważyć jednak, że w czasie pisania Zend Wyszukiwanie oczekuje, że funkcja ErrorHandler :: będzie dostępna, która jest częścią Stdlib Zend. Uważam, że zostało to usunięte ze stdlib, więc po prostu zastąpiłem te połączenia blokiem try/catch.

Poza powyższym przykładem - kod w podręczniku ZF v1 stanowi dobrą podstawę do pracy pod względem funkcjonalności: https://framework.zend.com/manual/1.12/en/zend.search.lucene.overview.html.

+1

Jeśli chodzi o zf3, zgodnie z tym problemem https://github.com/zendframework/ZendSearch/issues/24 ZendSearch jest porzucony i ma problemy z PHP7 – HappyDude