3

現在、 ZendLuceneインデックスの高速化に苦労しています。約100万のドキュメントが含まれています。場合によっては、検索に最大0.4秒かかることがあります。それは受け入れられません。最大0.1秒以内に結果が返されるといいのですが。

ドキュメントには、エンジンが十分にスケーラブルであると記載されている場合を除いて、エンジンのパフォーマンスの問題に関する情報は含まれていません。私が学んだ唯一のことは、optimize()メソッドを使用する可能性です。ただし、これだけでは不十分です。したがって、2つの質問があります。

  1. 各行(ドキュメント)に追加されるフィールドの順序は(パフォーマンスの観点から)重要ですか?

  2. おそらくそれをスピードアップするために使用できる追加のパラメーターはありますか?おそらく、インデックス作成に使用されるパラメータまたはサーバー設定(メモリの増加など)である可能性があります。

4

1 に答える 1

5

パフォーマンスを向上させるために、実際のLucene(またはSolr)に移行することをお勧めします。

それ以外の場合は、保存またはインデックス付けするフィールドの数を減らしてみてください。Webサーバープロセスでulimitを実行して、より多くのメモリを解放することができます。

于 2012-05-12T19:20:05.347 に答える