lucene-java-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Felipe Carvalho <felipe.carva...@gmail.com>
Subject Re: Differences between BooleanQuery and QueryParser
Date Mon, 30 Jan 2012 22:38:58 GMT
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 <mintern@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.carvalho@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-unsubscribe@lucene.apache.org
> For additional commands, e-mail: java-user-help@lucene.apache.org
>
>

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message