On Tuesday 23 August 2005 19:01, Miles Barr wrote: > On Tue, 2005-08-23 at 13:47 -0300, [EMAIL PROTECTED] wrote: > > Hi! I've been having problems with lucene's QueryParser, apparently it is not thread-safe. > > > > That means I can't parse queries in threads where the queryparser object is created once and reused for each query. If I do, the resulting queries may have all kinds of weird problems, for example missing terms, duplicate terms, etc. > > > > I don't like the idea of creating a new queryparser for each query, so I am looking for alternatives. Any ideas? > > Using a non-threadsafe object in a threaded environment is fairly > standard in Java, just wrap it in a synchronized block. > > If you don't want all threads waiting on one query parser, create a pool > of them.
Or use one parser per thread. Regards, Paul Elschot --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]