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.


Reply via email to