ZF1 には優れた検索ルセン実装がありました。ZF2に似たようなものはありますか?何も見つからない...
2 に答える
これは ZendSearch の一部であり、 https://github.com/zendframework/ZendSearchで見つけることができます。
フォルダーをドリルダウンすると、Lucene が見つかりますが、最初にリンクしたページの readme ファイルの指示に従って、すべてをインストールする必要があるでしょう。
または、ベンダー ディレクトリに cd して次のコマンドを実行することもできます:-
git clone https://github.com/zendframework/ZendSearch.git
これで ZendSearch モジュールが作成され、それを application.config.php のモジュール リストに追加できます。
Zend Framework パッケージ リポジトリも参照してください。
これは 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 .