lucene-java-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Ian Lea <ian....@gmail.com>
Subject Re: Boost a field in fuzzy query
Date Mon, 14 Mar 2011 12:03:18 GMT
You could build the query up in your program, or that part of it anyway.

BooleanQuery bq = new BooleanQuery();
FuzzyQuery fq = new FuzzyQuery(...);
fq.setBoost(123f);
bq.add(fq);
...

This might be a bug in MultiFieldQueryParser - you could provide a
test case or, better, a patch.
See https://issues.apache.org/jira/browse/LUCENENET-147.  Lucene.Net,
but the comment there says "would probably mean Lucene Java also
suffers from the same bug".

Presumably you've read the "not very scalable" warning in the javadocs
for FuzzyQuery.

And you don't say what version of lucene you are using.  If not the
latest, try that.


--
Ian.


On Mon, Mar 14, 2011 at 5:33 AM, chhava40 <chhava40@gmail.com> wrote:
> Hi,
> I am using MultiFieldQueryParser to parse query for multiple fields with
> custom boosts for each field.
> The issue is when one of the terms in the query is fuzzy e.g abc~.
> For such a term, the field boost is not applied. If the query is "abc~ xyz"
> and fields are f1 & f2 with boosts 10, 5, the parsed query output is:
> (f1:abc~0.5 f2:abc~0.5) (f1:xyz^10 f2:xyz^5).
> Is there any way to apply the field boost factor to fuzzy terms as well?
> 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