We try to provide real-time search. So the index is changing almost in every minute.
We commit for every 100 documents received. The facet search is executed every 5 mins. Here is the stats result after facet search with normal facet.method=fc (it took 95 seconds) *name: * fieldValueCache *class: * org.apache.solr.search.FastLRUCache * version: * 1.0 *description: * Concurrent LRU Cache(maxSize=10000, initialSize=10, minSize=9000, acceptableSize=9500, cleanupThread=false) * stats: * lookups : 0 hits : 0 hitratio : 0.00 inserts : 0 evictions : 0 size : 0 warmupTime : 0 cumulative_lookups : 34905 cumulative_hits : 2109 cumulative_hitratio : 0.06 cumulative_inserts : 16396 cumulative_evictions : 0 *name: * filterCache *class: * org.apache.solr.search.FastLRUCache * version: * 1.0 *description: * Concurrent LRU Cache(maxSize=512, initialSize=512, minSize=460, acceptableSize=486, cleanupThread=false) * stats: * lookups : 0 hits : 0 hitratio : 0.00 inserts : 3 evictions : 0 size : 3 warmupTime : 0 cumulative_lookups : 24533601 cumulative_hits : 149859 cumulative_hitratio : 0.00 cumulative_inserts : 24501766 cumulative_evictions : 24036089 On Sun, Jun 6, 2010 at 3:27 PM, Yonik Seeley <yo...@lucidimagination.com>wrote: > On Sun, Jun 6, 2010 at 7:38 AM, Furkan Kuru <furkank...@gmail.com> wrote: > > facet.limit = default value 100 > > facet.minCount is 1 > > > > The document count that matches the query is 8-10K in average. I did not > > calculate the terms (maybe using using facet.limit=-1 and > facet.minCount=1) > > > > My index entirely fits into memory. > > How often is the index changing (how often are you committing). > It takes time to build the UnInvertedField structure for the first > facet request after the index changes. > > Also, with the normal facet.method=fc, after you run it, go to the > statistics page and look for the whole entry for fieldValueCache (and > cut'n'paste it here). > > -Yonik > http://www.lucidimagination.com > -- Furkan Kuru