Hi there - 

 

I'm helping out with the Lucene.Net port of 2.9, and when rooting around
in CustomScoreQuery.CustomWeight, I noticed what appears to be an
unnecessary call to doExplain in the explain method.

 

Current method in trunk:

 

    public Explanation explain(IndexReader reader, int doc) throws
IOException {

      Explanation explain = doExplain(reader, doc);

      return explain == null ? new Explanation(0.0f, "no matching docs")
: doExplain(reader, doc);

    }

 

Is there a reason it shouldn't be:

 

    public Explanation explain(IndexReader reader, int doc) throws
IOException {

      Explanation explain = doExplain(reader, doc);

      return explain == null ? new Explanation(0.0f, "no matching docs")
: explain);

    }

 

I might be overlooking something, but it appears to be two calls to
doExplain when only one would suffice.

 

Michael

 

Michael Garski

Sr. Search Architect 

310.969.7435 (office)

310.251.6355 (mobile)

www.myspace.com/michaelgarski

 

Reply via email to