the indexingproducernode just makes an index if it doesn't
find one
+++ /dev/null
-package mir.misc;
-
-import org.apache.lucene.analysis.standard.StandardAnalyzer;
-import org.apache.lucene.index.IndexWriter;
-
-
-
-class createIndex{
- public static void main(String[] args){
- try{
-
- IndexWriter indexWriter = new IndexWriter(args[0], new StandardAnalyzer(), true);
-
- indexWriter.close();
- //and make it owned by correct user?(not in java!)
- }
- catch (Exception e){
- System.out.println(e.toString());
- }
- }
-}
}
aLogger.info("Indexing " + (String) entity.getValue("id") + " into " + indexPath);
+ // create an index here if one did not already exist
+ if (! (IndexReader.indexExists(indexPath))){
+ aLogger.error("Didn't find existing index, so I'm making one in "+indexPath);
+ IndexWriter indexCreator = new IndexWriter(indexPath,new StandardAnalyzer(),true);
+ }
+
indexReader = IndexReader.open(indexPath);
indexReader.delete(new Term("id",entity.getValue("id")));
indexReader.close();