Hi, I'm afraid my test setup and code this is far too big. What I use lucene for is fairly simple. I have a database with about 150 tables, I iterate all tables and create for each row a String representation similar to a toString method containing all database data. This string is then fed together with the primary key to lucene. Full-text search of my db is then possible. Each document in Lucene represents a row in the database.
I tried calling setMaxBufferedDeleteTerms with 100MB heap size to no avail, but calling commit every 10000 documents does help. I assume a commit is similar to creating a new IndexWriter. HTH, Stefan -----Ursprüngliche Nachricht----- Von: Michael McCandless [mailto:luc...@mikemccandless.com] Gesendet: Do 25.06.2009 13:13 An: java-user@lucene.apache.org Betreff: Re: OutOfMemoryError using IndexWriter Can you post your test code? If you can make it a standalone test, then I can repro and dig down faster. Can you try calling IndexWriter.setMaxBufferedDeleteTerms (eg, 1000) and see if that prevents the OOM? Mike
--------------------------------------------------------------------- To unsubscribe, e-mail: java-user-unsubscr...@lucene.apache.org For additional commands, e-mail: java-user-h...@lucene.apache.org