What I described is really nothing more than a few methods like this: public void index(Indexable data) throws IOException { synchronized(_directory) { IndexWriter writer = getFSWriter(); try { Document doc = createDocument( data.getUnStoredFields(), data.getTextFields(), data.getKeywordFields()); writer.addDocument(doc); } finally { writer.close(); } } }
Maik's contribution sounds better, and I'll likely adopt it in my projects. Otis --- Daniel Naber <[EMAIL PROTECTED]> wrote: > On Sunday 22 May 2005 20:17, Otis Gospodnetic wrote: > > > To deal with managing index-modifying access to the index I often > use > > code that acts as a facade to IndexReader/Writer and provides > methods > > such as index(....), optimize(), and delete(....). All of these > > methods have index-modifying code inside a "synchronized > > (_myDirInstanceHere)" block. > > That sounds quite useful. Any chance you can contribute this to > Lucene? > > Regards > Daniel > > -- > http://www.danielnaber.de > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]