I am getting IOException when I am doing a "Real-time" search, i.e. I am
creating a Index using the Index Writer and also opening the Index using
Index Reader (writer.getReader()) to make sure the document does not exist
prior adding to the Index file.
The code works perfect fine multiple time indexed across couple of GB data,
however, on a TB it fails with the exception listed below.
Any suggestions appreciated. Thanks. Kumar
Code Snippet:
IndexReader reader2 = reader.reopen();//get
if (reader2 != reader) {
reader.close();
reader = reader2;
searcher = new IndexSearcher(reader);
reader2 = null;
}
Exception:
Exception in thread "main" java.io.IOException: directory
'/Users/Kumar/Dev/Cust/index/values' exists and is a directory, but cannot
be listed: list() returned null
at org.apache.lucene.store.FSDirectory.listAll(FSDirectory.java:516)
at org.apache.lucene.store.FSDirectory.listAll(FSDirectory.java:531)
at
org.apache.lucene.index.IndexFileDeleter.refresh(IndexFileDeleter.java:307)
at
org.apache.lucene.index.IndexWriter.doFlushInternal(IndexWriter.java:4300)
at
org.apache.lucene.index.IndexWriter.doFlush(IndexWriter.java:4192)
at org.apache.lucene.index.IndexWriter.flush(IndexWriter.java:4183)
at
org.apache.lucene.index.IndexWriter.getReader(IndexWriter.java:470)
at
org.apache.lucene.index.IndexWriter.getReader(IndexWriter.java:444)
at
org.apache.lucene.index.DirectoryReader.doReopen(DirectoryReader.java:384)
at
org.apache.lucene.index.DirectoryReader.reopen(DirectoryReader.java:348)
Kumar _/|\_
www.saisk.com
[email protected]
"making a profound difference with knowledge and creativity..."