lucene-java-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Brandon Mintern <mint...@easyesi.com>
Subject Re: Differences between BooleanQuery and QueryParser
Date Mon, 30 Jan 2012 22:05:18 GMT
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
View raw message