0

Zend Search Lucene を使い始めたばかりで、GoDaddy 共有 Linux アカウントでテストしています。すべてが機能しています。Lucene ドキュメントを作成して検索できます。問題は、初めてテーブル全体のインデックスを作成しようとしたときに、約 30 秒後に HTTP 500 内部サーバー エラーが発生することです。テーブルの 100 行のみを選択してインデックスを作成するようにクエリを書き直すと、問題なく動作します。

PHP の memory_limit 設定を 128M に増やしました。インデックスを作成しようとしているテーブルはわずか 3000 行で、各行からいくつかの列にインデックスを作成しています。

何かご意見は?

4

2 に答える 2

0

タイムアウトを 30 秒以上に設定してみましたか (php.ini のデフォルト)? インデックスを作成する対象によっては、メモリのしきい値を 3000 行で簡単に超えることもできます。すべてをテキスト フィールドとしてインデックス付けしている場合、おそらく関連データをインデックス付けしている場合、そのメモリを簡単にむさぼり食うことができます。

于 2010-11-04T21:00:19.190 に答える
0

私の経験では、Zend_Search_Lucene は大規模なデータセットではうまく機能しません。そのため、より大きなプロジェクトで検索バックエンドを Apache Lucene に切り替えました。

于 2010-08-27T14:33:40.190 に答える