The latest versions of Lucene (java) have a constructor for
IndexWriter that does not take a boolean create argument, and simply
opens for append if the index is already present else creates the index.
I don't remember exactly which version this was added in, but it was a
good while ago.
Mike
chaiguy1337 wrote:
Hi all. I'm new to Lucene, reading Lucene in Action, and using
Lucene.NET,
but my question is not platform specific.
I'm baffled about the "create" parameter of the IndexWriter/
IndexModifier
constructor. It seems the only two options are overwrite and fail. I
would
like to append a not-yet-existing database each time I open the
IndexWriter.
In other words, the first time the user runs my program, the index is
clearly not going to exist, but every successive time the method is
called,
I want it to append the index, not overwrite it!
It seems to me the only possible way this design could work is if it
were
also coupled with some way to determine if the index already exists.
Am I totally missing something? Is the append option even supported?
Perhaps
I'm expected to create a new index each time, for every single
document (my
documents are indexed one at a time because they are indexed as soon
as they
are created) and then merge them into the main index? That seems
silly when
a single operation could take care of everything.
Some light shed on this would be appreciated.
--
View this message in context:
http://www.nabble.com/Updating-an-index---tp19544691p19544691.html
Sent from the Lucene - General mailing list archive at Nabble.com.