Hi Ahmet, The IndexSearcher is "thread-safe", it's just that the similarity field is shared between threads. I think that to most people it is implied that the similarity is not thread-local, as this would be surprising behavior.
Ideally the similarity field would not be mutable to indicate this, but I suppose this would make the constructors very awkward. Barry On Mon, Jan 5, 2015 at 2:02 PM, Ahmet Arslan <iori...@yahoo.com.invalid> wrote: > Hi Barry, > > Thanks for chiming in. Then javadocs needs correction, right? > > "multiple threads can call any of its methods, concurrently" > > Ahmet > > > On Monday, January 5, 2015 3:28 PM, Barry Coughlan <b.coughl...@gmail.com> > wrote: > Just had a glance at the IndexSearcher code. > > Changing the similarity would not cause any failures. However the change > may not be immediately seen by all threads because the variable is > non-volatile (I'm open to correction on that...). > > If you need multiple threads to have different Similarity implementations > then you will need separate IndexSearcher instances. You can use a single > IndexReader for the IndexSearchers > > Barry > > > On Mon, Jan 5, 2015 at 1:10 PM, Ahmet Arslan <iori...@yahoo.com.invalid> > wrote: > > > > > > > anyone? > > > > > > > > On Thursday, December 25, 2014 4:42 PM, Ahmet Arslan > > <iori...@yahoo.com.INVALID> wrote: > > Hi all, > > > > Javadocs says "IndexSearcher instances are completely thread safe, > meaning > > multiple threads can call any of its > > methods, concurrently" > > > > Is this true for setSimilarity() method? > > > > What happens when every thread uses different similarity implementations? > > > > Thanks, > > Ahmet > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: java-user-unsubscr...@lucene.apache.org > > For additional commands, e-mail: java-user-h...@lucene.apache.org > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: java-user-unsubscr...@lucene.apache.org > > For additional commands, e-mail: java-user-h...@lucene.apache.org > > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: java-user-unsubscr...@lucene.apache.org > For additional commands, e-mail: java-user-h...@lucene.apache.org > >