Zend Framework 2 Поиск Lucene?

У ZF1 была отличная реализация поиска Lucene. есть что-то подобное для ZF2? Я ничего не могу найти...


person Andreas Linden    schedule 30.09.2012    source источник
comment
возможный дубликат Lucene Search в zf2   -  person halfer    schedule 02.12.2014


Ответы (2)


Это часть ZendSearch, и вы найдете его здесь https://github.com/zendframework/ZendSearch.

Если вы просмотрите папки, вы найдете Lucene, но вам, вероятно, потребуется установить все это, следуя инструкциям в файле readme на первой странице, на которую я дал ссылку.

В качестве альтернативы вы можете перейти в каталог вашего поставщика и запустить: -

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

Это создаст модуль ZendSearch, и вы сможете добавить его в список модулей в application.config.php.

Также см. репозиторий пакетов Zend Framework.

person vascowhite    schedule 30.09.2012
comment
Не могли бы вы поделиться каким-либо документом или ссылкой, как реализовать это в zf2, это будет большим подспорьем. - person Jeet; 28.01.2014

Это для Zend Framework 3 / Zend Search

Следующий код поможет вам начать работу с 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);

Однако стоит отметить, что на момент написания Zend Search ожидает наличия ErrorHandler::, который является частью Stdlib Zend. Я считаю, что это было удалено из stdlib, поэтому я просто заменил эти вызовы блоком try/catch.

Помимо приведенного выше примера, код в руководстве ZF v1 обеспечивает довольно хорошую основу для работы с точки зрения функциональности: https://framework.zend.com/manual/1.12/en/zend.search.lucene.overview.html.

person Antony    schedule 17.10.2016
comment
Что касается zf3, согласно этой проблеме github.com/zendframework/ZendSearch/issues/24 ZendSearch заброшен и имеет проблемы с PHP7 - person HappyDude; 26.05.2017