Zend framework2 Zend Framework 2搜索Lucene?

Zend framework2 Zend Framework 2搜索Lucene?,zend-framework2,zend-search-lucene,Zend Framework2,Zend Search Lucene,ZF1有一个gread search lucene实现。ZF2有类似的功能吗?我找不到任何东西…它是ZendSearch的一部分,您可以在这里找到它 如果你深入查看这些文件夹,你会发现Lucene,但是你可能需要按照我链接到的第一页上自述文件中的说明安装整个程序 或者,您可以将cd刻录到供应商目录中,然后运行:- git clone https://github.com/zendframework/ZendSearch.git 这将创建ZendSearch模块,然后可以将其添加到applica

ZF1有一个gread search lucene实现。ZF2有类似的功能吗?我找不到任何东西…

它是ZendSearch的一部分,您可以在这里找到它

如果你深入查看这些文件夹,你会发现Lucene,但是你可能需要按照我链接到的第一页上自述文件中的说明安装整个程序

或者,您可以将cd刻录到供应商目录中,然后运行:-

git clone https://github.com/zendframework/ZendSearch.git
这将创建ZendSearch模块,然后可以将其添加到application.config.php中的模块列表中


另请参见。

这是针对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::可用,这是Zend的Stdlib的一部分。我相信这已经从stdlib中删除了,所以我只是用try/catch块替换了这些调用


除了上述示例之外,ZF v1手册中的代码在功能方面提供了一个很好的基础:。

您能分享任何文档或链接吗?如何在zf2中实现它将非常有帮助。根据此问题,ZendSearch可能与zf3重复,ZendSearch已被放弃,并且在PHP7上存在问题