約 1,000 万の Web ディスカッション スレッドを含む solr インデックスがあります。Solr は、リーダー/ライター モードで動作します。さまざまなキーワード クエリに対して solr をクエリする別のプロセスがあります。キーワードには次の形式を使用できます。
- あ
- AとBとC.....
- A AND B AND C.... AND Z NOT AA NOT AB NOT AC......
最終的な Solr クエリは、次のようになります。
text:( "Keyword A" OR "Keyword B" OR "Keyword C" ...) AND source: (source1 OR source2 OR source3...) AND date:[date1 TO date2]
solrでクエリされる約100の異なる組み合わせがあります。クエリの組み合わせの選択は、各クエリが返した結果の数によって異なります。
クエリはどういうわけか時間がかかるようです。分単位の場合もあります (2 ~ 15 分)。スケジューリングスレッドによってクエリが連続して取得されることはめったにないため、キャッシュの使用は難しいようです。
Solr クエリにかかる時間を短縮するにはどうすればよいですか?