You are viewing a plain text version of this content. The canonical link for it is here.
Posted to solr-user@lucene.apache.org by Mike Klaas <mi...@gmail.com> on 2008/11/03 21:13:56 UTC

Re: DocSet: BitDocSet or HashDocSet ?

On 28-Oct-08, at 5:36 AM, Jérôme Etévé wrote:

> Hi all,
>
>  In my code, I'd like to keep a subset of my 14M docs which is around
> 100k large.
>
> What is according to you the best option in terms of speed and  
> memory usage ?
>
> Some basic thoughts tells me the BitDocSet should be the fastest for
> lookup, but takes ~ 14M * sizeof(int) in memory, whereas
> the HashDocSet takes just ~ 100k * sizeof(int)  , but is a bit  
> slower lookup.
>
> The doc of HashDocSet says "t can be a better choice if there are few
> docs in the set" . What does 'few' means in this context ?

Solr, by default, ships in a configuration that creates filters with  
HashDocSet if the size of the set is < 3000, and BitDocSet otherwise.   
This parameter is tunable in solrconfig.xml.  You might find it helps  
to increase this slightly with 14m docs--say to 5000-6000.  In my  
testing, any higher than this is a net loss.

-Mike