Closing the IndexSearcher is best only after a deleteDocuments with a reader or 
changes with a writer.

For performance reasons, it is better to not close the IndexSearcher if not 
needed

Regarsd Ard 

> 
> 
> sorry, the subject should be "Should the IndexSearcher be 
> closed after 
> every search completed"
> ~~~~~
> >Hi,
> >
> >Should the IndexSearcher instance be closed after very 
> search completed.
> >
> >I wrote a sample, but I have not closed the singleton instatnce of 
> >IndexSearcher unless IndexReader#isCurrent() return false.
> >
> >Now the sample runs well, but I saw almost other samples 
> would close the  
> >IndexSearcher instance on the end of very search.
> >
> >Should I do it like them?
> >
> >By the way, I use the constructor IndexSearcher(Directory 
> directory), so  
> >should I call the method IndexSearcher.close()?
> >
> >
> >------------------------------------
> >the Code sample:
> >------------------------------------
> >public IndexSearcher getIndexSearcher() throws IOException {
> >             
> >     if (this.indexSearcher == null) {
> >             return new IndexSearcher(getIndexDirectory());
> >     } else {
> >             IndexReader ir = indexSearcher.getIndexReader();
> >             if(!ir.isCurrent()){
> >                     this.indexSearcher.close();
> >                     this.indexSearcher=new IndexSearcher
> >(getIndexDirectory());
> >                     ir=indexSearcher.getIndexReader();
> >                     if(ir.hasDeletions()){
> >                             if (this.indexWriter != null) {
> >                                     this.indexWriter.optimize();
> >                             }       
> >                     }
> >             }
> >             return this.indexSearcher;
> >     }
> >}
> >
> >
> >Best regards
> >Anson
> >
> >---------------------------------------------------------------------
> >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]
> 
> 

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

Reply via email to