Has anyone ever measured the difference? Could it make a 10%+ difference on a search involving around 5 terms?
On Mon, Jan 30, 2012 at 8:05 PM, Brandon Mintern <mint...@easyesi.com>wrote: > A QueryParser has to actually parse your text and build up the > BooleanQuery exactly as you do in your second example. Since the > QueryParser is doing extra work that you don't have to do considering > that you already know everything about the query, your second example > is faster. > > On Mon, Jan 30, 2012 at 1:55 PM, Felipe Carvalho > <felipe.carva...@gmail.com> wrote: > > Is there any difference, from a performance standpoint (or any other > > standpoint whatsoever), between instantiating a query using QueryParser > and > > BooleanQuery? Is either of them preferable to use? > > > > Eg: > > > > QueryParser parser = new QueryParser(Version.LUCENE_33, "name", wrapper) > > Query query = parser.parse("size:small AND color:blue") > > > > versus > > > > BooleanQuery skuQuery = new BooleanQuery(); > > skuQuery.add(new TermQuery(new Term("size", "small")), Occur.MUST); > > skuQuery.add(new TermQuery(new Term("color", "blue")), Occur.MUST); > > > > > > Thanks > > --------------------------------------------------------------------- > To unsubscribe, e-mail: java-user-unsubscr...@lucene.apache.org > For additional commands, e-mail: java-user-h...@lucene.apache.org > >