hi all

I have two question:
1) Is it possible to update and search a document in parallel ?
2) Is it possible to update and delete a document in parallel ?



my code for update:
public void updateIndexDoc(String url) throws Exception {
        PropertiesHandler ph;
       ph = new PropertiesHandler();
       indexdir = ph.getProperty("index");
       File f = new File(url);
       Directory directory = FSDirectory.getDirectory(indexdir, false);

IndexReader reader = IndexReader.open(directory);

        int j =-1;
       for(int i =0; i<reader.numDocs();i++)
        {
            if(!reader.isDeleted(i))
            {
            Document d = reader.document(i);
            String url1 = d.get("url");
            if(url1.equals(url))
            {
          System.out.println(url1);
                j=i;

            }
            }
        }
         if(j!=-1)
       reader.delete(j);
       reader.close();
       directory.close();
       create = false;
       writer = new IndexWriter(indexdir, new StandardAnalyzer(), create);
       writer.maxFieldLength = 1000000;
       addIndexDoc(f);
      writer.optimize();
       writer.close();

}


public void deleteIndexDoc(String url) throws IOException { PropertiesHandler ph; ph = new PropertiesHandler(); indexdir = ph.getProperty("index"); File f = new File(url);

Directory directory = FSDirectory.getDirectory(indexdir, false);

IndexReader reader = IndexReader.open(directory);


int j =-1; for(int i =0; i<reader.numDocs();i++) { if(!reader.isDeleted(i)) { Document d = reader.document(i); String url1 = d.get("url"); if(url1.equals(url)) { System.out.println(url1); j=i;

            }
            }
        }

             if(j!=-1)
       reader.delete(j);
       reader.close();
       directory.close();

}



thanks

mahesh

_________________________________________________________________
INDIA TODAY @ Rs. 5 for 5 years ! http://www.indiatoday.com/itoday/intlsubscription/itsubs/it_offer.html Subcribe Now ...



--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to