6

Zend Luceneと Java Lucene は、それぞれ PHP と Java で構築されており、PHP 言語は Java よりも上位の言語です。

インデックス構築とデータ検索に関して、これら 2 つのパフォーマンスの違いはどれくらいあるのでしょうか?

Javaにインデックスの作成と再構築をさせ、phpにインデックスを使わせる方がはるかに効果的ですか?

4

2 に答える 2

12

これは Zend 認定エンジニアからの引用です。

私の判断に反して、私が働いている会社は以前の検索ソリューションを Zend_Search_Lucene に移行しました。非常に負荷の高いハードウェアでは、100 万件のドキュメントのインデックス作成に数時間かかり、検索は比較的低速でした。インデックス作成プロセスは大量のメモリを消費し、インデックスは頻繁に破損しました (1.5.2 を使用)。単一のワイルドカード検索で文字通り Web サーバーがひざまずいたため、その機能を無効にしました。検索のメモリ使用量が非常に多く、その結果、Apache の子プロセスの数を減らす必要があったため、必然的に 1 秒あたりのリクエスト数が大幅に減少しました。

その後、Solr (Lucene ベースの Java 検索サーバー) に移行しましたが、その違いは劇的です。インデックス作成には約 10 分かかり、検索は非常に高速です。言語がもたらす違い。

原著

この場合、Java.

于 2010-05-24T15:17:22.420 に答える
2

Zend Evangelist と彼らが雇った銃の 1 つにこの質問をしたところ、Java Lucene の方がパフォーマンスが大幅に向上すると言われました。彼らの主なポイントは、UTF8 文字の処理とインデックス作成の速度に関するものでした (私の記憶が正しければ)。どうやら Java Lucene の方がはるかに優れているようです。

Zend Lucene には Java Lucene が必要ですか?

于 2010-05-23T16:41:01.603 に答える