Return-Path: Delivered-To: apmail-lucene-java-commits-archive@www.apache.org Received: (qmail 60273 invoked from network); 20 Aug 2006 23:11:22 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 20 Aug 2006 23:11:22 -0000 Received: (qmail 28793 invoked by uid 500); 20 Aug 2006 23:11:22 -0000 Delivered-To: apmail-lucene-java-commits-archive@lucene.apache.org Received: (qmail 28771 invoked by uid 500); 20 Aug 2006 23:11:22 -0000 Mailing-List: contact java-commits-help@lucene.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: java-dev@lucene.apache.org Delivered-To: mailing list java-commits@lucene.apache.org Received: (qmail 28760 invoked by uid 99); 20 Aug 2006 23:11:22 -0000 Received: from asf.osuosl.org (HELO asf.osuosl.org) (140.211.166.49) by apache.org (qpsmtpd/0.29) with ESMTP; Sun, 20 Aug 2006 16:11:22 -0700 X-ASF-Spam-Status: No, hits=-9.4 required=10.0 tests=ALL_TRUSTED,NO_REAL_NAME X-Spam-Check-By: apache.org Received-SPF: pass (asf.osuosl.org: local policy) Received: from [140.211.166.113] (HELO eris.apache.org) (140.211.166.113) by apache.org (qpsmtpd/0.29) with ESMTP; Sun, 20 Aug 2006 16:11:21 -0700 Received: by eris.apache.org (Postfix, from userid 65534) id 58ADC1A981A; Sun, 20 Aug 2006 16:11:01 -0700 (PDT) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r433081 - /lucene/java/trunk/src/java/org/apache/lucene/search/TermScorer.java Date: Sun, 20 Aug 2006 23:11:00 -0000 To: java-commits@lucene.apache.org From: gsingers@apache.org X-Mailer: svnmailer-1.0.8 Message-Id: <20060820231101.58ADC1A981A@eris.apache.org> X-Virus-Checked: Checked by ClamAV on apache.org X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N Author: gsingers Date: Sun Aug 20 16:11:00 2006 New Revision: 433081 URL: http://svn.apache.org/viewvc?rev=433081&view=rev Log: Changed explain method to use TermDocs.skipTo instead of looping. Modified: lucene/java/trunk/src/java/org/apache/lucene/search/TermScorer.java Modified: lucene/java/trunk/src/java/org/apache/lucene/search/TermScorer.java URL: http://svn.apache.org/viewvc/lucene/java/trunk/src/java/org/apache/lucene/search/TermScorer.java?rev=433081&r1=433080&r2=433081&view=diff ============================================================================== --- lucene/java/trunk/src/java/org/apache/lucene/search/TermScorer.java (original) +++ lucene/java/trunk/src/java/org/apache/lucene/search/TermScorer.java Sun Aug 20 16:11:00 2006 @@ -157,7 +157,6 @@ *
When this method is used, the {@link #next()} method * and the {@link #score(HitCollector)} method should not be used. * @param doc The document number for the explanation. - * @todo Modify to make use of {@link TermDocs#skipTo(int)}. */ public Explanation explain(int doc) throws IOException { TermQuery query = (TermQuery)weight.getQuery(); @@ -169,11 +168,13 @@ pointer++; } if (tf == 0) { - while (termDocs.next()) { - if (termDocs.doc() == doc) { - tf = termDocs.freq(); + if (termDocs.skipTo(doc)) + { + if (termDocs.doc() == doc) + { + tf = termDocs.freq(); + } } - } } termDocs.close(); tfExplanation.setValue(getSimilarity().tf(tf));