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
>
>

Reply via email to