Are you by any chance, separately, removing files from your index
directory manually? That's the one case I know of which can lead to
that exception, if you also have an IndexReader open on the directory
at that time.
The code below has one problem. In your if statement true & false
clauses, you declare "IndexWriter writer = ...", but, this means you
cannot use the "writer" variable outside of those scopes. So I don't
see how that code can work.
Mike
Sebastin wrote:
Hi,
I am using Lucene to index text based files :
File file = new File("C:/index");
if(file.exists() == false{
IndexWriter writer = new IndexWriter(file,new
StandardAnalyzer(),true);
}
else
{
IndexWriter writer = new IndexWriter(file,new
StandardAnalyzer(),false);
}
FileReader fr = new FileReader("C:/source");
BufferedReader br = new BufferedReader (fr);
String records = br.readline();
while (records != null)
{
Document doc = new Document();
doc.add(new Field("indexRecords",
indexRecords,Field.Store.NO, Field.Index.TOKENIZED));
doc.add(new Field("storeRecords",
storeRecords,Field.Store.YES, Field.Index.NO));
writer.addDocument(doc);
records = br.readLine();
if(records == null)
{
writer.close();
}
}
it throws the following error
java.io.IOException: Cannot overwrite: C:/index/_r.fdt
at
org.apache.lucene.store.FSDirectory.createOutput(FSDirectory.java:433)
at org.apache.lucene.index.FieldsWriter.<init>(FieldsWriter.java:47)
at
org.apache.lucene.index.DocumentsWriter
$ThreadState.init(DocumentsWriter.java:865)
at
org
.apache
.lucene.index.DocumentsWriter.getThreadState(DocumentsWriter.java:
2391)
at
org
.apache
.lucene.index.DocumentsWriter.updateDocument(DocumentsWriter.java:
2434)
at
org
.apache
.lucene.index.DocumentsWriter.addDocument(DocumentsWriter.java:2422)
at org.apache.lucene.index.IndexWriter.addDocument(IndexWriter.java:
1445)
at org.apache.lucene.index.IndexWriter.addDocument(IndexWriter.java:
1424)
Michael McCandless-2 wrote:
Can you describe how you are using Lucene, and provide a full
traceback?
Mike
Sebastin wrote:
Hi All,
I am facing this error while doing Indexing text files.can anyone
guide me
how to resolve this issue.
--
View this message in context:
http://www.nabble.com/java.io.Ioexception-cannot-overwrite-fdt-tp18079321p18079321.html
Sent from the Lucene - Java Users mailing list archive at
Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
--
View this message in context:
http://www.nabble.com/java.io.Ioexception-cannot-overwrite-fdt-tp18079321p18080669.html
Sent from the Lucene - Java Users mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]