List Info

Thread: Updated: (LUCENE-451) BooleanQuery explain with boost==0




Updated: (LUCENE-451) BooleanQuery explain with boost==0
user name
2006-06-21 01:02:30
     [ http://issues.apache.org/jira/browse/LUCENE-451?page=all
 ]

Hoss Man updated LUCENE-451:
----------------------------

    Attachment:
bq.containing.clause.with.zero.boost.tests.patch

a revised version of hte previous tst patch ... this fixes a
lot of the things that made the tests "invalid"
before -- cheifly by:
  1) using a Similarity that doesn't choke on boosts of 0.0
  2) using a HitCollector to check matching (which is
neccessary when matching docs have scores of 0)

..also in this patch is a tweak to the way the expected
results are tested -- first by looking at the set of
matching documents *then* look at the explanations for those
documents (which makes it obvious when your assumptions
about what matches are wrong before you look at why the
explanation doesn't equal what it should)

> BooleanQuery explain with boost==0
> ----------------------------------
>
>          Key: LUCENE-451
>          URL: http:
//issues.apache.org/jira/browse/LUCENE-451
>      Project: Lucene - Java
>         Type: Bug

>   Components: Search
>     Versions: CVS Nightly - Specify date in submission
>     Reporter: Yonik Seeley
>     Assignee: Hoss Man
>     Priority: Minor
>  Attachments:
bq.containing.clause.with.zero.boost.tests.patch,
bq.containing.clause.with.zero.boost.tests.patch
>
> BooleanWeight.explain() uses the returned score of
subweights to determine if a clause matched.
> If any required clause has boost==0, the returned score
will be zero and the explain for the entire BooleanWeight
will be simply  Explanation(0.0f, "match
required").
> I'm not sure what the correct fix is here.  I don't
think it can be done based on score alone, since that isn't
how scorers work.   Perhaps we need a new method
"boolean Explain.matched()" that returns true on
a match, regardless of what the score may be? 
> Related to the problem above, even if no boosts are
zero, it it sometimes nice to know *why* a particular query
failed to match.  It would mean a longer explanation, but
maybe we should include non matching explains too?

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the
administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa

-
For more information on JIRA, see:
   http://www.atl
assian.com/software/jira


------------------------------------------------------------
---------
To unsubscribe, e-mail: java-dev-unsubscribelucene.apache.org
For additional commands, e-mail: java-dev-helplucene.apache.org

[1]

about | contact  Other archives ( Real Estate discussion Medical topics )