}
public void produce(Map aValueMap, String aVerb, LoggerWrapper aLogger) throws ProducerFailure {
- IndexReader indexReader = null;
IndexWriter indexWriter = null;
Object data;
Entity entity;
indexCreator.close();
}
- indexReader = IndexReader.open(index);
- indexReader.delete(new Term("id",entity.getValue("id")));
- indexReader.close();
+ IndexUtil.unindexEntity((EntityContent) entity,index);
indexWriter = new IndexWriter(index, new StandardAnalyzer(), false);
Document theDoc = new Document();
t.printStackTrace(new PrintWriter(new LoggerToWriterAdapter(aLogger, LoggerWrapper.DEBUG_MESSAGE)));
}
finally {
- if (indexReader != null){
- try{
- indexReader.close();
- }
- catch (Throwable t) {
- aLogger.warn("Error while closing indexReader: " + t.getMessage());
- }
-
- }
-
if (indexWriter != null){
try{
indexWriter.close();
}
}
-
-
try{
FSDirectory theIndexDir=FSDirectory.getDirectory(index,false);
- if (indexReader.isLocked(theIndexDir)){
- indexReader.unlock(theIndexDir);
+ if (IndexReader.isLocked(theIndexDir)){
+ IndexReader.unlock(theIndexDir);
}
}
catch (Throwable t) {