Return-Path: Delivered-To: apmail-lucene-java-commits-archive@www.apache.org Received: (qmail 70573 invoked from network); 12 Jun 2008 04:15:38 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 12 Jun 2008 04:15:38 -0000 Received: (qmail 13927 invoked by uid 500); 12 Jun 2008 04:15:40 -0000 Delivered-To: apmail-lucene-java-commits-archive@lucene.apache.org Received: (qmail 13899 invoked by uid 500); 12 Jun 2008 04:15:40 -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 13890 invoked by uid 99); 12 Jun 2008 04:15:40 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 11 Jun 2008 21:15:40 -0700 X-ASF-Spam-Status: No, hits=-2000.0 required=10.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [140.211.11.4] (HELO eris.apache.org) (140.211.11.4) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 12 Jun 2008 04:14:59 +0000 Received: by eris.apache.org (Postfix, from userid 65534) id 1D90523889F1; Wed, 11 Jun 2008 21:15:17 -0700 (PDT) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r666949 - in /lucene/java/trunk: CHANGES.txt src/java/org/apache/lucene/search/payloads/BoostingTermQuery.java src/test/org/apache/lucene/search/payloads/TestBoostingTermQuery.java Date: Thu, 12 Jun 2008 04:15:12 -0000 To: java-commits@lucene.apache.org From: doronc@apache.org X-Mailer: svnmailer-1.0.8 Message-Id: <20080612041517.1D90523889F1@eris.apache.org> X-Virus-Checked: Checked by ClamAV on apache.org Author: doronc Date: Wed Jun 11 21:15:10 2008 New Revision: 666949 URL: http://svn.apache.org/viewvc?rev=666949&view=rev Log: LUCENE-1303: BoostingTermQuery's explanation marked as a Match depending only upon the non-payload part of the score. Modified: lucene/java/trunk/CHANGES.txt lucene/java/trunk/src/java/org/apache/lucene/search/payloads/BoostingTermQuery.java lucene/java/trunk/src/test/org/apache/lucene/search/payloads/TestBoostingTermQuery.java Modified: lucene/java/trunk/CHANGES.txt URL: http://svn.apache.org/viewvc/lucene/java/trunk/CHANGES.txt?rev=666949&r1=666948&r2=666949&view=diff ============================================================================== --- lucene/java/trunk/CHANGES.txt (original) +++ lucene/java/trunk/CHANGES.txt Wed Jun 11 21:15:10 2008 @@ -119,6 +119,11 @@ 12. LUCENE-1299: Fixed NPE in SpellChecker when IndexReader is not null and field is (Grant Ingersoll) +13. LUCENE-1303: Fixed BoostingTermQuery's explanation to be marked as a Match + depending only upon the non-payload score part, regardless of the effect of + the payload on the score. Prior to this, score of a query containing a BTQ + differed from its explanation. (Doron Cohen) + New features 1. LUCENE-1137: Added Token.set/getFlags() accessors for passing more information about a Token through the analysis Modified: lucene/java/trunk/src/java/org/apache/lucene/search/payloads/BoostingTermQuery.java URL: http://svn.apache.org/viewvc/lucene/java/trunk/src/java/org/apache/lucene/search/payloads/BoostingTermQuery.java?rev=666949&r1=666948&r2=666949&view=diff ============================================================================== --- lucene/java/trunk/src/java/org/apache/lucene/search/payloads/BoostingTermQuery.java (original) +++ lucene/java/trunk/src/java/org/apache/lucene/search/payloads/BoostingTermQuery.java Wed Jun 11 21:15:10 2008 @@ -121,7 +121,7 @@ public Explanation explain(final int doc) throws IOException { - Explanation result = new Explanation(); + ComplexExplanation result = new ComplexExplanation(); Explanation nonPayloadExpl = super.explain(doc); result.addDetail(nonPayloadExpl); //QUESTION: Is there a wau to avoid this skipTo call? We need to know whether to load the payload or not @@ -140,6 +140,7 @@ payloadBoost.setDescription("scorePayload(...)"); result.setValue(nonPayloadExpl.getValue() * avgPayloadScore); result.setDescription("btq, product of:"); + result.setMatch(nonPayloadExpl.getValue()==0 ? Boolean.FALSE : Boolean.TRUE); // LUCENE-1303 return result; } } Modified: lucene/java/trunk/src/test/org/apache/lucene/search/payloads/TestBoostingTermQuery.java URL: http://svn.apache.org/viewvc/lucene/java/trunk/src/test/org/apache/lucene/search/payloads/TestBoostingTermQuery.java?rev=666949&r1=666948&r2=666949&view=diff ============================================================================== --- lucene/java/trunk/src/test/org/apache/lucene/search/payloads/TestBoostingTermQuery.java (original) +++ lucene/java/trunk/src/test/org/apache/lucene/search/payloads/TestBoostingTermQuery.java Wed Jun 11 21:15:10 2008 @@ -92,7 +92,7 @@ for (int i = 0; i < 1000; i++) { Document doc = new Document(); Field noPayloadField = new Field("noPayLoad", English.intToEnglish(i), Field.Store.YES, Field.Index.TOKENIZED); - noPayloadField.setBoost(0); + //noPayloadField.setBoost(0); doc.add(noPayloadField); doc.add(new Field("field", English.intToEnglish(i), Field.Store.YES, Field.Index.TOKENIZED)); doc.add(new Field("multiField", English.intToEnglish(i) + " " + English.intToEnglish(i), Field.Store.YES, Field.Index.TOKENIZED)); @@ -186,7 +186,7 @@ query.add(c2); TopDocs hits = searcher.search(query, null, 100); assertTrue("hits is null and it shouldn't be", hits != null); - //assertTrue("hits Size: " + hits.totalHits + " is not: " + 1, hits.totalHits == 1); + assertTrue("hits Size: " + hits.totalHits + " is not: " + 1, hits.totalHits == 1); int[] results = new int[1]; results[0] = 0;//hits.scoreDocs[0].doc; CheckHits.checkHitCollector(query, "noPayLoad", searcher, results);