您的位置:首页 > 编程语言 > Java开发

lucene对数据库创建索引时报错:java.io.IOException: Cannot overwrite: D:\index\_3.fdt的解决办法

2011-11-06 11:37 489 查看
刚刚用lucene对数据库建立索引。当频繁的创建索引时总是报错:

java.io.IOException: Cannot overwrite: D:\index\_3.fdt

at org.apache.lucene.store.FSDirectory.initOutput(FSDirectory.java:372)
at org.apache.lucene.store.SimpleFSDirectory.createOutput(SimpleFSDirectory.java:58)
at org.apache.lucene.index.FieldsWriter.<init>(FieldsWriter.java:67)
at org.apache.lucene.index.StoredFieldsWriter.initFieldsWriter(StoredFieldsWriter.java:66)
at org.apache.lucene.index.StoredFieldsWriter.finishDocument(StoredFieldsWriter.java:144)
at org.apache.lucene.index.StoredFieldsWriter$PerDoc.finish(StoredFieldsWriter.java:189)

................................................

查了一下、终于解决了;

具体解决如下:在每次创建完索引之后都要关闭。也就是相当于conn.close()一样、所以加上这句话:

writer(IndexWriter的对象).close()就OK了、
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  lucene 数据库
相关文章推荐