Return-Path: Delivered-To: apmail-lucene-java-commits-archive@www.apache.org Received: (qmail 15956 invoked from network); 3 Jan 2008 07:33:00 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 3 Jan 2008 07:33:00 -0000 Received: (qmail 498 invoked by uid 500); 3 Jan 2008 07:32:49 -0000 Delivered-To: apmail-lucene-java-commits-archive@lucene.apache.org Received: (qmail 461 invoked by uid 500); 3 Jan 2008 07:32:49 -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 450 invoked by uid 99); 3 Jan 2008 07:32:49 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 02 Jan 2008 23:32:49 -0800 X-ASF-Spam-Status: No, hits=-100.0 required=10.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [140.211.11.3] (HELO eris.apache.org) (140.211.11.3) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 03 Jan 2008 07:32:35 +0000 Received: by eris.apache.org (Postfix, from userid 65534) id C59D41A9832; Wed, 2 Jan 2008 23:32:39 -0800 (PST) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Subject: svn commit: r608367 - in /lucene/java/trunk: CHANGES.txt src/test/org/apache/lucene/index/TestDocumentWriter.java Date: Thu, 03 Jan 2008 07:32:39 -0000 To: java-commits@lucene.apache.org From: doronc@apache.org X-Mailer: svnmailer-1.0.8 Message-Id: <20080103073239.C59D41A9832@eris.apache.org> X-Virus-Checked: Checked by ClamAV on apache.org Author: doronc Date: Wed Jan 2 23:32:38 2008 New Revision: 608367 URL: http://svn.apache.org/viewvc?rev=608367&view=rev Log: LUCENE-766: test added for adding two fields with same name but different term vector setting. Modified: lucene/java/trunk/CHANGES.txt lucene/java/trunk/src/test/org/apache/lucene/index/TestDocumentWriter.java Modified: lucene/java/trunk/CHANGES.txt URL: http://svn.apache.org/viewvc/lucene/java/trunk/CHANGES.txt?rev=608367&r1=608366&r2=608367&view=diff ============================================================================== --- lucene/java/trunk/CHANGES.txt (original) +++ lucene/java/trunk/CHANGES.txt Wed Jan 2 23:32:38 2008 @@ -375,6 +375,9 @@ Test Cases + 1. LUCENE-766: Test adding two fields with the same name but different + term vector setting. (Nicolas Lalevée via Doron Cohen) + ======================= Release 2.2.0 2007-06-19 ======================= Changes in runtime behavior Modified: lucene/java/trunk/src/test/org/apache/lucene/index/TestDocumentWriter.java URL: http://svn.apache.org/viewvc/lucene/java/trunk/src/test/org/apache/lucene/index/TestDocumentWriter.java?rev=608367&r1=608366&r2=608367&view=diff ============================================================================== --- lucene/java/trunk/src/test/org/apache/lucene/index/TestDocumentWriter.java (original) +++ lucene/java/trunk/src/test/org/apache/lucene/index/TestDocumentWriter.java Wed Jan 2 23:32:38 2008 @@ -18,11 +18,13 @@ */ import org.apache.lucene.analysis.*; +import org.apache.lucene.analysis.standard.StandardAnalyzer; import org.apache.lucene.document.Document; import org.apache.lucene.document.Field; +import org.apache.lucene.document.Field.Index; +import org.apache.lucene.document.Field.Store; import org.apache.lucene.document.Field.TermVector; import org.apache.lucene.document.Fieldable; -import org.apache.lucene.search.Similarity; import org.apache.lucene.store.RAMDirectory; import org.apache.lucene.util.LuceneTestCase; @@ -49,7 +51,6 @@ Document testDoc = new Document(); DocHelper.setupDoc(testDoc); Analyzer analyzer = new WhitespaceAnalyzer(); - Similarity similarity = Similarity.getDefault(); IndexWriter writer = new IndexWriter(dir, analyzer, true); writer.addDocument(testDoc); writer.flush(); @@ -105,7 +106,6 @@ } }; - Similarity similarity = Similarity.getDefault(); IndexWriter writer = new IndexWriter(dir, analyzer, true); Document doc = new Document(); @@ -191,7 +191,6 @@ public void testPreAnalyzedField() throws IOException { - Similarity similarity = Similarity.getDefault(); IndexWriter writer = new IndexWriter(dir, new SimpleAnalyzer(), true); Document doc = new Document(); @@ -231,5 +230,34 @@ assertEquals(1, termPositions.freq()); assertEquals(2, termPositions.nextPosition()); + } + + /** + * Test adding two fields with the same name, but + * with different term vector setting (LUCENE-766). + */ + public void testMixedTermVectorSettingsSameField() throws Exception { + Document doc = new Document(); + // f1 first without tv then with tv + doc.add(new Field("f1", "v1", Store.YES, Index.UN_TOKENIZED, TermVector.NO)); + doc.add(new Field("f1", "v2", Store.YES, Index.UN_TOKENIZED, TermVector.WITH_POSITIONS_OFFSETS)); + // f2 first with tv then without tv + doc.add(new Field("f2", "v1", Store.YES, Index.UN_TOKENIZED, TermVector.WITH_POSITIONS_OFFSETS)); + doc.add(new Field("f2", "v2", Store.YES, Index.UN_TOKENIZED, TermVector.NO)); + + RAMDirectory ram = new RAMDirectory(); + IndexWriter writer = new IndexWriter(ram, new StandardAnalyzer(), true); + writer.addDocument(doc); + writer.close(); + + IndexReader reader = IndexReader.open(ram); + // f1 + TermFreqVector tfv1 = reader.getTermFreqVector(0, "f1"); + assertNotNull(tfv1); + assertEquals("the 'with_tv' setting should rule!",2,tfv1.getTerms().length); + // f2 + TermFreqVector tfv2 = reader.getTermFreqVector(0, "f2"); + assertNotNull(tfv2); + assertEquals("the 'with_tv' setting should rule!",2,tfv2.getTerms().length); } }