7

ZF1 には優れた検索ルセン実装がありました。ZF2に似たようなものはありますか?何も見つからない...

4

2 に答える 2

10

これは ZendSearch の一部であり、 https://github.com/zendframework/ZendSearchで見つけることができます。

フォルダーをドリルダウンすると、Lucene が見つかりますが、最初にリンクしたページの readme ファイルの指示に従って、すべてをインストールする必要があるでしょう。

または、ベンダー ディレクトリに cd して次のコマンドを実行することもできます:-

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

これで ZendSearch モジュールが作成され、それを application.config.php のモジュール リストに追加できます。

Zend Framework パッケージ リポジトリも参照してください。

于 2012-09-30T14:57:32.347 に答える
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 の執筆時点では、Zend の Stdlib の一部である ErrorHandler:: が利用可能であることが期待されていることに注意してください。これは stdlib から削除されたと思われるため、これらの呼び出しを単に try/catch ブロックに置き換えました。

上記の例を超えて - ZF v1 マニュアルのコードは、機能の観点から作業するためのかなり良い基礎を提供します: https://framework.zend.com/manual/1.12/en/zend.search.lucene.overview.html .

于 2016-10-17T13:36:06.760 に答える