X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=source%2Fmircoders%2Fproducer%2FIndexingProducerNode.java;h=d207dfe873782989a22bc5a3b2a320df6b037991;hb=d10337c6edde3be5436b154a76aac8500bb94d66;hp=0949f4ef24980afd5cdd685da6698872ade536aa;hpb=c50b80332822c7322401efba903156ee037992a3;p=mir.git diff --git a/source/mircoders/producer/IndexingProducerNode.java b/source/mircoders/producer/IndexingProducerNode.java index 0949f4ef..d207dfe8 100755 --- a/source/mircoders/producer/IndexingProducerNode.java +++ b/source/mircoders/producer/IndexingProducerNode.java @@ -66,7 +66,6 @@ public class IndexingProducerNode implements ProducerNode { } public void produce(Map aValueMap, String aVerb, LoggerWrapper aLogger) throws ProducerFailure { - IndexReader indexReader = null; IndexWriter indexWriter = null; Object data; Entity entity; @@ -98,9 +97,7 @@ public class IndexingProducerNode implements ProducerNode { 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(); @@ -162,16 +159,6 @@ public class IndexingProducerNode implements ProducerNode { 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(); @@ -181,12 +168,10 @@ public class IndexingProducerNode implements ProducerNode { } } - - try{ FSDirectory theIndexDir=FSDirectory.getDirectory(index,false); - if (indexReader.isLocked(theIndexDir)){ - indexReader.unlock(theIndexDir); + if (IndexReader.isLocked(theIndexDir)){ + IndexReader.unlock(theIndexDir); } } catch (Throwable t) {