title: What caching strategy for search queries
body: <p>We are developing a search engine web application that will enable users to search the content of about 200 portals.</p>
  
  <p>Our business partner is taking care of maintaining and feeding a solr/lucene instance that is doing the workhorse job of indexing the data.</p>
  
  <p>Our application queries solr and presents the results in a human-friendly way. However, we are wondering how we could limit the amount of queries, perhaps using some form of <strong>caching</strong>. The results could be cached for few hours.</p>
  
  <p>What we are wondering is: what could be a <strong>good strategy</strong> for caching the queries results? Obviously we expect the method invocations to vary a lot... Does it make sense at all to do caching?</p>
  
  <p>Is there some caching system that is particularly suitable in this use case? We are using Spring 3 for the development.</p>