当社の solr インデックス (Solr 3.4) には、1 億を超えるドキュメントがあります。
このインデックスに対して 1 つのタイプのクエリを頻繁に起動して、ドキュメントを取得し、何らかの処理を行って、別のインデックスにダンプします。
クエリの形式は -
((keyword1 AND keyword2...) OR (keyword3 AND keyword4...) OR ...) AND date:[date1 TO *]
キーワードの数は 100 ~ 1000 の範囲です.
ソート パラメータ'date asc'を追加しています。
クエリのキーワード部分はめったに変更されませんが、日付部分は常に変更されます。
現在、主に 2 つの問題があります
。1) クエリに時間がかかりすぎる。
2)「numFound」がクエリに対して非常に大きい場合、OOMエラーが発生することがあります(これはソートが原因だと思います)。
まだどのタイプのキャッシングも使用していません。
キャッシングはこれらの問題を解決するのに役立ちますか?
はいの場合、どのタイプのキャッシュまたはキャッシング構成から始めるのが適切ですか?