FSDirectory will, indeed, store the index on disk. However, when *using* that index, lots of stuff happens. Specifically: When indexing, there is a buffer that accumulates documents until it's flushed to disk. Are you indexing?
When searching (and this is the more important part), various caches are used to speed up searches. A substantial part of your index may be held in memory at various points. 70M just isn't very much memory, I think you'll have to get more if at all possible. Best Erick On Mon, Apr 4, 2011 at 7:13 AM, Claudio <t...@conectavoce.com> wrote: > Hi, > > I am using Lucene 2.9.4 with FSDirectory. > My index has 80 thousand documents (each document has 12 fields). > My jvm has 70Mb of RAM memory (limited by my hosting). > I am getting various OutOfMemoryError. > I ran jmap and I got: > > num #instances #bytes Class description > -------------------------------------------------------------------------- > 1: 275926 32074080 char[] > 2: 657724 31570752 > org.apache.lucene.index.FreqProxTermsWriter$PostingList > 3: 200 16094896 org.apache.lucene.index.RawPostingList[] > > The Lucene is consuming 47Mb of RAM memory. > Why there is this excessive memory consumption in FSDirectory? > Is it correct? I'm using FSDirectory because I haven“t a big amount of RAM > memory. > > Thanks. > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: java-user-unsubscr...@lucene.apache.org > For additional commands, e-mail: java-user-h...@lucene.apache.org > >