lucene-general mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Michael McCandless <>
Subject Re: Updating an index??
Date Fri, 19 Sep 2008 12:32:01 GMT

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.


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:
> Sent from the Lucene - General mailing list archive at

View raw message