我有一个solr索引,其中包含大约1000万个Web讨论线程。 Solr以Reader-Writer模式运行。我有另一个进程查询solr的不同关键字查询。关键字可以是以下格式:
最终的Solr Query有点像这样
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查询所需的时间?