You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by sh...@apache.org on 2014/07/04 05:34:20 UTC

svn commit: r1607781 - in /lucene/dev/trunk/lucene/facet/src: java/org/apache/lucene/facet/taxonomy/ test/org/apache/lucene/facet/taxonomy/

Author: shaie
Date: Fri Jul  4 03:34:20 2014
New Revision: 1607781

URL: http://svn.apache.org/r1607781
Log:
LUCENE-5801: rename test vars, class and add missing ctor

Added:
    lucene/dev/trunk/lucene/facet/src/test/org/apache/lucene/facet/taxonomy/TestOrdinalMappingAtomicReader.java
      - copied, changed from r1607779, lucene/dev/trunk/lucene/facet/src/test/org/apache/lucene/facet/taxonomy/OrdinalMappingReaderTest.java
Removed:
    lucene/dev/trunk/lucene/facet/src/test/org/apache/lucene/facet/taxonomy/OrdinalMappingReaderTest.java
Modified:
    lucene/dev/trunk/lucene/facet/src/java/org/apache/lucene/facet/taxonomy/OrdinalMappingAtomicReader.java
    lucene/dev/trunk/lucene/facet/src/java/org/apache/lucene/facet/taxonomy/TaxonomyMergeUtils.java

Modified: lucene/dev/trunk/lucene/facet/src/java/org/apache/lucene/facet/taxonomy/OrdinalMappingAtomicReader.java
URL: http://svn.apache.org/viewvc/lucene/dev/trunk/lucene/facet/src/java/org/apache/lucene/facet/taxonomy/OrdinalMappingAtomicReader.java?rev=1607781&r1=1607780&r2=1607781&view=diff
==============================================================================
--- lucene/dev/trunk/lucene/facet/src/java/org/apache/lucene/facet/taxonomy/OrdinalMappingAtomicReader.java (original)
+++ lucene/dev/trunk/lucene/facet/src/java/org/apache/lucene/facet/taxonomy/OrdinalMappingAtomicReader.java Fri Jul  4 03:34:20 2014
@@ -141,4 +141,3 @@ public class OrdinalMappingAtomicReader 
   }
   
 }
-

Modified: lucene/dev/trunk/lucene/facet/src/java/org/apache/lucene/facet/taxonomy/TaxonomyMergeUtils.java
URL: http://svn.apache.org/viewvc/lucene/dev/trunk/lucene/facet/src/java/org/apache/lucene/facet/taxonomy/TaxonomyMergeUtils.java?rev=1607781&r1=1607780&r2=1607781&view=diff
==============================================================================
--- lucene/dev/trunk/lucene/facet/src/java/org/apache/lucene/facet/taxonomy/TaxonomyMergeUtils.java (original)
+++ lucene/dev/trunk/lucene/facet/src/java/org/apache/lucene/facet/taxonomy/TaxonomyMergeUtils.java Fri Jul  4 03:34:20 2014
@@ -33,30 +33,32 @@ import org.apache.lucene.store.Directory
  * Utility methods for merging index and taxonomy directories.
  * @lucene.experimental
  */
-public class TaxonomyMergeUtils {
+public abstract class TaxonomyMergeUtils {
+  
+  private TaxonomyMergeUtils() {}
   
   /**
    * Merges the given taxonomy and index directories and commits the changes to
    * the given writers.
    */
-  public static void merge(Directory srcIndexDir, Directory srcTaxDir, OrdinalMap map, IndexWriter destIndexWriter, 
-      DirectoryTaxonomyWriter destTaxWriter) throws IOException {
+  public static void merge(Directory srcIndexDir, Directory srcTaxoDir, OrdinalMap map, IndexWriter destIndexWriter,
+      DirectoryTaxonomyWriter destTaxoWriter) throws IOException {
     
     // merge the taxonomies
-    destTaxWriter.addTaxonomy(srcTaxDir, map);
+    destTaxoWriter.addTaxonomy(srcTaxoDir, map);
     int ordinalMap[] = map.getMap();
     DirectoryReader reader = DirectoryReader.open(srcIndexDir);
-    List<AtomicReaderContext> leaves = reader.leaves();
-    int numReaders = leaves.size();
-    AtomicReader wrappedLeaves[] = new AtomicReader[numReaders];
-    for (int i = 0; i < numReaders; i++) {
-      wrappedLeaves[i] = new OrdinalMappingAtomicReader(leaves.get(i).reader(), ordinalMap);
-    }
     try {
+      List<AtomicReaderContext> leaves = reader.leaves();
+      int numReaders = leaves.size();
+      AtomicReader wrappedLeaves[] = new AtomicReader[numReaders];
+      for (int i = 0; i < numReaders; i++) {
+        wrappedLeaves[i] = new OrdinalMappingAtomicReader(leaves.get(i).reader(), ordinalMap);
+      }
       destIndexWriter.addIndexes(new MultiReader(wrappedLeaves));
       
       // commit changes to taxonomy and index respectively.
-      destTaxWriter.commit();
+      destTaxoWriter.commit();
       destIndexWriter.commit();
     } finally {
       reader.close();

Copied: lucene/dev/trunk/lucene/facet/src/test/org/apache/lucene/facet/taxonomy/TestOrdinalMappingAtomicReader.java (from r1607779, lucene/dev/trunk/lucene/facet/src/test/org/apache/lucene/facet/taxonomy/OrdinalMappingReaderTest.java)
URL: http://svn.apache.org/viewvc/lucene/dev/trunk/lucene/facet/src/test/org/apache/lucene/facet/taxonomy/TestOrdinalMappingAtomicReader.java?p2=lucene/dev/trunk/lucene/facet/src/test/org/apache/lucene/facet/taxonomy/TestOrdinalMappingAtomicReader.java&p1=lucene/dev/trunk/lucene/facet/src/test/org/apache/lucene/facet/taxonomy/OrdinalMappingReaderTest.java&r1=1607779&r2=1607781&rev=1607781&view=diff
==============================================================================
--- lucene/dev/trunk/lucene/facet/src/test/org/apache/lucene/facet/taxonomy/OrdinalMappingReaderTest.java (original)
+++ lucene/dev/trunk/lucene/facet/src/test/org/apache/lucene/facet/taxonomy/TestOrdinalMappingAtomicReader.java Fri Jul  4 03:34:20 2014
@@ -2,8 +2,6 @@ package org.apache.lucene.facet.taxonomy
 
 import java.io.IOException;
 
-import org.apache.lucene.analysis.MockAnalyzer;
-import org.apache.lucene.analysis.MockTokenizer;
 import org.apache.lucene.document.Document;
 import org.apache.lucene.facet.FacetField;
 import org.apache.lucene.facet.FacetResult;
@@ -12,8 +10,6 @@ import org.apache.lucene.facet.Facets;
 import org.apache.lucene.facet.FacetsCollector;
 import org.apache.lucene.facet.FacetsConfig;
 import org.apache.lucene.facet.LabelAndValue;
-import org.apache.lucene.facet.taxonomy.FastTaxonomyFacetCounts;
-import org.apache.lucene.facet.taxonomy.TaxonomyMergeUtils;
 import org.apache.lucene.facet.taxonomy.directory.DirectoryTaxonomyReader;
 import org.apache.lucene.facet.taxonomy.directory.DirectoryTaxonomyWriter;
 import org.apache.lucene.facet.taxonomy.directory.DirectoryTaxonomyWriter.MemoryOrdinalMap;
@@ -45,10 +41,10 @@ import org.junit.Test;
  * limitations under the License.
  */
 
-public class OrdinalMappingReaderTest extends FacetTestCase {
+public class TestOrdinalMappingAtomicReader extends FacetTestCase {
   
   private static final int NUM_DOCS = 100;
-  private FacetsConfig facetConfig = new FacetsConfig();
+  private final FacetsConfig facetConfig = new FacetsConfig();
   
   @Before
   @Override
@@ -59,61 +55,55 @@ public class OrdinalMappingReaderTest ex
 
   @Test
   public void testTaxonomyMergeUtils() throws Exception {
-    Directory dir = newDirectory();
-    Directory taxDir = newDirectory();
-    buildIndexWithFacets(dir, taxDir, true);
-    
-    Directory dir1 = newDirectory();
-    Directory taxDir1 = newDirectory();
-    buildIndexWithFacets(dir1, taxDir1, false);
+    Directory srcIndexDir = newDirectory();
+    Directory srcTaxoDir = newDirectory();
+    buildIndexWithFacets(srcIndexDir, srcTaxoDir, true);
+    
+    Directory targetIndexDir = newDirectory();
+    Directory targetTaxoDir = newDirectory();
+    buildIndexWithFacets(targetIndexDir, targetTaxoDir, false);
     
-    IndexWriter destIndexWriter = new IndexWriter(dir1, new IndexWriterConfig(TEST_VERSION_CURRENT, null));
-    DirectoryTaxonomyWriter destTaxWriter = new DirectoryTaxonomyWriter(taxDir1);
+    IndexWriter destIndexWriter = new IndexWriter(targetIndexDir, newIndexWriterConfig(TEST_VERSION_CURRENT, null));
+    DirectoryTaxonomyWriter destTaxoWriter = new DirectoryTaxonomyWriter(targetTaxoDir);
     try {
-      TaxonomyMergeUtils.merge(dir, taxDir, new MemoryOrdinalMap(), destIndexWriter, destTaxWriter);
+      TaxonomyMergeUtils.merge(srcIndexDir, srcTaxoDir, new MemoryOrdinalMap(), destIndexWriter, destTaxoWriter);
     } finally {
-      IOUtils.close(destIndexWriter, destTaxWriter);
+      IOUtils.close(destIndexWriter, destTaxoWriter);
     }
+    verifyResults(targetIndexDir, targetTaxoDir);
     
-    verifyResults(dir1, taxDir1);
-    dir1.close();
-    taxDir1.close();
-    dir.close();
-    taxDir.close();
+    IOUtils.close(targetIndexDir, targetTaxoDir, srcIndexDir, srcTaxoDir);
   }
   
-  private void verifyResults(Directory dir, Directory taxDir) throws IOException {
-    DirectoryReader reader1 = DirectoryReader.open(dir);
-    DirectoryTaxonomyReader taxReader = new DirectoryTaxonomyReader(taxDir);
-    IndexSearcher searcher = newSearcher(reader1);
+  private void verifyResults(Directory indexDir, Directory taxoDir) throws IOException {
+    DirectoryReader indexReader = DirectoryReader.open(indexDir);
+    DirectoryTaxonomyReader taxoReader = new DirectoryTaxonomyReader(taxoDir);
+    IndexSearcher searcher = newSearcher(indexReader);
     
     FacetsCollector collector = new FacetsCollector();
     FacetsCollector.search(searcher, new MatchAllDocsQuery(), 10, collector);
-    Facets facets = new FastTaxonomyFacetCounts(taxReader, facetConfig, collector);
+    Facets facets = new FastTaxonomyFacetCounts(taxoReader, facetConfig, collector);
     FacetResult result = facets.getTopChildren(10, "tag");
     
     for (LabelAndValue lv: result.labelValues) {
-      int weight = lv.value.intValue();
-      String label = lv.label;
       if (VERBOSE) {
-        System.out.println(label + ": " + weight);
+        System.out.println(lv);
       }
-      assertEquals(NUM_DOCS ,weight);
+      assertEquals(NUM_DOCS, lv.value.intValue());
     }
-    reader1.close();
-    taxReader.close();
+    
+    IOUtils.close(indexReader, taxoReader);
   }
   
-  private void buildIndexWithFacets(Directory dir, Directory taxDir, boolean asc) throws IOException {
-    IndexWriterConfig config = newIndexWriterConfig(TEST_VERSION_CURRENT, 
-        new MockAnalyzer(random(), MockTokenizer.WHITESPACE, false));
-    RandomIndexWriter writer = new RandomIndexWriter(random(), dir, config);
+  private void buildIndexWithFacets(Directory indexDir, Directory taxoDir, boolean asc) throws IOException {
+    IndexWriterConfig config = newIndexWriterConfig(TEST_VERSION_CURRENT, null);
+    RandomIndexWriter writer = new RandomIndexWriter(random(), indexDir, config);
     
-    DirectoryTaxonomyWriter taxonomyWriter = new DirectoryTaxonomyWriter(taxDir);
+    DirectoryTaxonomyWriter taxonomyWriter = new DirectoryTaxonomyWriter(taxoDir);
     for (int i = 1; i <= NUM_DOCS; i++) {
       Document doc = new Document();
       for (int j = i; j <= NUM_DOCS; j++) {
-        int facetValue = asc? j: NUM_DOCS - j;
+        int facetValue = asc ? j: NUM_DOCS - j;
         doc.add(new FacetField("tag", Integer.toString(facetValue)));
       }
       writer.addDocument(facetConfig.build(taxonomyWriter, doc));
@@ -123,5 +113,5 @@ public class OrdinalMappingReaderTest ex
     writer.commit();
     writer.close();
   }
-  
+
 }