It's better to use the static IndexReader.indexExists(Directory)
method, since the file "segments" has actually changed to "segments_N"
in recent Lucene releases. In general the specific naming of files in
Lucene's index directory can change from release to release.
Mike
chaiguy1337 wrote:
Ah I see. Hopefully that will make it into Lucene.NET eventually
(it's using
the 2.0 codebase right now), thought it hasn't been updated in a
while.
As a followup, I did manage to get it working alright by checking
for the
presence of a "segments" file in the directory. Is this reliable? Is
there a
recommended way to tell if there is already an index present in the
directory? I also create an empty index at startup if the segments
file is
not found, so that my method that creates an IndexWriter normally for
updating can pass 'false' for create, and "segments" seems to be the
only
file created when there are no documents in the index.
Logan
Michael McCandless-2 wrote:
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.
--
View this message in context:
http://www.nabble.com/Updating-an-index---tp19544691p19554571.html
Sent from the Lucene - General mailing list archive at Nabble.com.