关于用lucene不能删除索引的问题?谢谢!
最近用lucene做一个搜索,我的代码是这样的:
public synchronized void index(Message message) {
unIndex(message);
try {
Analyzer analyzer = luceneDocumentFactory.getAnalyzer();
IndexWriter writer = indexStore.createWriter(analyzer);
try {
Document doc = luceneDocumentFactory.createDocument(message);
writer.addDocument(doc);
writer.optimize();
} finally {
writer.close();
}
} catch (IOException e) {
throw new LuceneException("Cannot update index", e);
}
}
public synchronized void unIndex(Message message) {
try {
IndexReader reader = indexStore.createReader();
long toDelete = message.getId() ;
try {
Term t = new Term("id", Long.toString(toDelete));
int deleted =reader.delete(t);
System.out.println(deleted);//
} finally {
reader.close();
}
} catch (IOException e) {
throw new LuceneException("Cannot delete from index", e);
}
}
在对数据库操作时调用这两个方法,结果是总是不能正确删除索引,有谁知道吗?谢谢!!
public synchronized void index(Message message) {
unIndex(message);
try {
Analyzer analyzer = luceneDocumentFactory.getAnalyzer();
IndexWriter writer = indexStore.createWriter(analyzer);
try {
Document doc = luceneDocumentFactory.createDocument(message);
writer.addDocument(doc);
writer.optimize();
} finally {
writer.close();
}
} catch (IOException e) {
throw new LuceneException("Cannot update index", e);
}
}
public synchronized void unIndex(Message message) {
try {
IndexReader reader = indexStore.createReader();
long toDelete = message.getId() ;
try {
Term t = new Term("id", Long.toString(toDelete));
int deleted =reader.delete(t);
System.out.println(deleted);//
} finally {
reader.close();
}
} catch (IOException e) {
throw new LuceneException("Cannot delete from index", e);
}
}
在对数据库操作时调用这两个方法,结果是总是不能正确删除索引,有谁知道吗?谢谢!!
...全文
相关推荐
Lucene之删除索引
Lucene之删除索引 Lucene之删除索引 Lucene之删除索引 http://blog.csdn.net/nupt123456789/article/details/10666105
Lucene Demo(创建、增加、更新、删除索引等)
Lucene使用的一个Demo,包括索引的创建、增加、更新、删除等
Lucene 索引、删除、检索 实例
完整的Eclipse 工程,举一些小例子,Lucene的建立索引、删除索引、以及检索,希望对喜欢或者用Lucene开发程序的朋友们有所帮助!
Lucene 删除 合并索引
Lucene 删除 合并索引,可以指定几个索引文件合并成一个索引文件。自己写的,有很多不足之处请多指教
lucene.net 2.9.2 实现索引生成,修改,查询,删除实例
lucene.net 2.9.2 实现索引生成,修改,查询,删除实例


Web 开发

