0

現在、solr を使用して「OR」クエリのパフォーマンスを改善することが急務です。2 つのサーバー (各サーバー: 16 コア、32G RAM) に solr-cloud を使用して 9 つのシャードをデプロイしました。

総ドキュメント数: 60,000,000、総インデックス サイズ: 9G。

要件に従って、「OR」クエリを使用して結果を取得する必要があります。

クエリ タームの平均数は約 15 です。

「OR」クエリの応答時間は約 1 ~ 2 秒です (「AND」クエリは約 30ms ~ 40ms です)。

私たちの目標: 50%、つまり、クエリごとに最大 500ms-1 を促進します。

ドキュメントは 80,000,000 まで急増しますが、パフォーマンスは 500ms-1 秒のクエリで維持されるはずです。

アドバイスやアプローチをいただければ幸いです。前もって感謝します。

4

2 に答える 2

0

lucene-c-boost を試すことができます。特定の Apache Lucene クエリの最適化された実装を C++ (JNI 経由) で実行すると、0 から 7.8 倍のスピードアップが得られます。https://github.com/mikemccand/lucene-c-boostを参照して ください。

于 2013-09-28T10:11:02.927 に答える
0

スコアリングなしで生活できるかどうかによっては、複数のクエリを実行したい場合があります。30 ~ 40 ミリ秒 * 15 => 450 ~ 600 ミリ秒。

欠点は、結果が採点されないことです。

于 2014-03-01T18:59:22.603 に答える