Zend Framework 2搜索Lucene?

时间:2012-09-30 13:42:50

标签: zend-framework2 zend-search-lucene

ZF1有一个gread搜索lucene实现。 ZF2有类似的东西吗?我找不到任何东西......

2 个答案:

答案 0 :(得分:10)

它是ZendSearch的一部分,你可以在https://github.com/zendframework/ZendSearch

找到它

如果您深入查看文件夹,您将找到Lucene,但您可能需要按照我链接到的第一页上的自述文件中的说明安装整个文件。

或者,您可以进入供应商目录并运行: -

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

这将创建ZendSearch模块,然后您可以将其添加到application.config.php中的模块列表中

另见Zend Framework package repository

答案 1 :(得分:1)

这适用于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手册中的代码在功能方面提供了很好的基础:https://framework.zend.com/manual/1.12/en/zend.search.lucene.overview.html