I just updated the comments in solrconfig.xml:

  <!-- Cache used by SolrIndexSearcher for filters (DocSets),
        unordered sets of *all* documents that match a query.
        When a new searcher is opened, its caches may be prepopulated
        or "autowarmed" using data from caches in the old searcher.
        autowarmCount is the number of items to prepopulate.  For LRUCache,
        the autowarmed items will be the most recently accessed items.
      Parameters:
        class - the SolrCache implementation (currently only LRUCache)
        size - the maximum number of entries in the cache
        initialSize - the initial capacity (number of entries) of
          the cache.  (seel java.util.HashMap)
        autowarmCount - the number of entries to prepopulate from
          and old cache.
        -->
   <filterCache
     class="solr.LRUCache"
     size="512"
     initialSize="512"
     autowarmCount="256"/>

On 9/18/06, Michael Imbeault <[EMAIL PROTECTED]> wrote:
Another followup: I bumped all the caches in solrconfig.xml to

      size="1600384"
      initialSize="400096"
      autowarmCount="400096"

It seemed to fix the problem on a very small index (facets on last and
first author fields, + 12 range date facets, sub 0.3 seconds for
queries). I'll check on the full index tomorrow (it's indexing right
now, 400docs/sec!). However, I still don't have an idea what are these
values representing, and how I should estimate what values I should set
them to. Originally I thought it was the size of the cache in kb, and
someone on the list told me it was number of items, but I don't quite
get it. Better documentation on that would be welcomed :)

Also, is there any plans to add an option not to run a facet search if
the result set is too big? To avoid 40 seconds queries if the docset is
too large...

I'd like to speed up certain corner cases, but you can always set
timeouts in whatever frontend is making the request to Solr too.

-Yonik

Reply via email to