You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by us...@apache.org on 2012/01/30 15:13:08 UTC

svn commit: r1237668 - in /lucene/dev/branches/lucene2858/lucene: contrib/memory/src/java/org/apache/lucene/index/memory/ src/java/org/apache/lucene/index/

Author: uschindler
Date: Mon Jan 30 14:13:07 2012
New Revision: 1237668

URL: http://svn.apache.org/viewvc?rev=1237668&view=rev
Log:
LUCENE-2858: Removal of code duplication in docFreq (made final in AtomicReader and use fields())

Modified:
    lucene/dev/branches/lucene2858/lucene/contrib/memory/src/java/org/apache/lucene/index/memory/MemoryIndex.java
    lucene/dev/branches/lucene2858/lucene/src/java/org/apache/lucene/index/AtomicReader.java
    lucene/dev/branches/lucene2858/lucene/src/java/org/apache/lucene/index/FilterIndexReader.java
    lucene/dev/branches/lucene2858/lucene/src/java/org/apache/lucene/index/ParallelReader.java

Modified: lucene/dev/branches/lucene2858/lucene/contrib/memory/src/java/org/apache/lucene/index/memory/MemoryIndex.java
URL: http://svn.apache.org/viewvc/lucene/dev/branches/lucene2858/lucene/contrib/memory/src/java/org/apache/lucene/index/memory/MemoryIndex.java?rev=1237668&r1=1237667&r2=1237668&view=diff
==============================================================================
--- lucene/dev/branches/lucene2858/lucene/contrib/memory/src/java/org/apache/lucene/index/memory/MemoryIndex.java (original)
+++ lucene/dev/branches/lucene2858/lucene/contrib/memory/src/java/org/apache/lucene/index/memory/MemoryIndex.java Mon Jan 30 14:13:07 2012
@@ -776,15 +776,6 @@ public class MemoryIndex {
       return fieldInfos;
     }
 
-    @Override
-    public int docFreq(String field, BytesRef term) {
-      Info info = getInfo(field);
-      int freq = 0;
-      if (info != null) freq = info.getPositions(term) != null ? 1 : 0;
-      if (DEBUG) System.err.println("MemoryIndexReader.docFreq: " + field + ":" + term + ", freq:" + freq);
-      return freq;
-    }
-
     private class MemoryFields extends Fields {
       @Override
       public FieldsEnum iterator() {

Modified: lucene/dev/branches/lucene2858/lucene/src/java/org/apache/lucene/index/AtomicReader.java
URL: http://svn.apache.org/viewvc/lucene/dev/branches/lucene2858/lucene/src/java/org/apache/lucene/index/AtomicReader.java?rev=1237668&r1=1237667&r2=1237668&view=diff
==============================================================================
--- lucene/dev/branches/lucene2858/lucene/src/java/org/apache/lucene/index/AtomicReader.java (original)
+++ lucene/dev/branches/lucene2858/lucene/src/java/org/apache/lucene/index/AtomicReader.java Mon Jan 30 14:13:07 2012
@@ -83,19 +83,11 @@ public abstract class AtomicReader exten
    * Returns {@link Fields} for this reader.
    * This method may return null if the reader has no
    * postings.
-   *
-   * <p><b>NOTE</b>: if this is a multi reader ({@link
-   * #getSequentialSubReaders} is not null) then this
-   * method will throw UnsupportedOperationException.  If
-   * you really need a {@link Fields} for such a reader,
-   * use {@link MultiFields#getFields}.  However, for
-   * performance reasons, it's best to get all sub-readers
-   * using {@link ReaderUtil#gatherSubReaders} and iterate
-   * through them yourself. */
+   */
   public abstract Fields fields() throws IOException;
   
   @Override
-  public int docFreq(String field, BytesRef term) throws IOException {
+  public final int docFreq(String field, BytesRef term) throws IOException {
     final Fields fields = fields();
     if (fields == null) {
       return 0;
@@ -225,12 +217,7 @@ public abstract class AtomicReader exten
 
   /** Returns the number of unique terms (across all fields)
    *  in this reader.
-   *
-   *  @return number of unique terms or -1 if this count
-   *  cannot be easily determined (eg Multi*Readers).
-   *  Instead, you should call {@link
-   *  #getSequentialSubReaders} and ask each sub reader for
-   *  its unique term count. */
+   */
   public final long getUniqueTermCount() throws IOException {
     final Fields fields = fields();
     if (fields == null) {
@@ -243,15 +230,7 @@ public abstract class AtomicReader exten
    * Returns {@link DocValues} for this field.
    * This method may return null if the reader has no per-document
    * values stored.
-   *
-   * <p><b>NOTE</b>: if this is a multi reader ({@link
-   * #getSequentialSubReaders} is not null) then this
-   * method will throw UnsupportedOperationException.  If
-   * you really need {@link DocValues} for such a reader,
-   * use {@link MultiDocValues#getDocValues(IndexReader,String)}.  However, for
-   * performance reasons, it's best to get all sub-readers
-   * using {@link ReaderUtil#gatherSubReaders} and iterate
-   * through them yourself. */
+   */
   public abstract DocValues docValues(String field) throws IOException;
   
   public abstract DocValues normValues(String field) throws IOException;

Modified: lucene/dev/branches/lucene2858/lucene/src/java/org/apache/lucene/index/FilterIndexReader.java
URL: http://svn.apache.org/viewvc/lucene/dev/branches/lucene2858/lucene/src/java/org/apache/lucene/index/FilterIndexReader.java?rev=1237668&r1=1237667&r2=1237668&view=diff
==============================================================================
--- lucene/dev/branches/lucene2858/lucene/src/java/org/apache/lucene/index/FilterIndexReader.java (original)
+++ lucene/dev/branches/lucene2858/lucene/src/java/org/apache/lucene/index/FilterIndexReader.java Mon Jan 30 14:13:07 2012
@@ -333,12 +333,6 @@ public class FilterIndexReader extends A
   }
 
   @Override
-  public int docFreq(String field, BytesRef t) throws IOException {
-    ensureOpen();
-    return in.docFreq(field, t);
-  }
-  
-  @Override
   protected void doClose() throws IOException {
     in.close();
   }

Modified: lucene/dev/branches/lucene2858/lucene/src/java/org/apache/lucene/index/ParallelReader.java
URL: http://svn.apache.org/viewvc/lucene/dev/branches/lucene2858/lucene/src/java/org/apache/lucene/index/ParallelReader.java?rev=1237668&r1=1237667&r2=1237668&view=diff
==============================================================================
--- lucene/dev/branches/lucene2858/lucene/src/java/org/apache/lucene/index/ParallelReader.java (original)
+++ lucene/dev/branches/lucene2858/lucene/src/java/org/apache/lucene/index/ParallelReader.java Mon Jan 30 14:13:07 2012
@@ -261,13 +261,6 @@ public class ParallelReader extends Atom
     return reader==null ? false : reader.hasNorms(field);
   }
 
-  @Override
-  public int docFreq(String field, BytesRef term) throws IOException {
-    ensureOpen();
-    AtomicReader reader = fieldToReader.get(field);
-    return reader == null? 0 : reader.docFreq(field, term);
-  }
-
   // for testing
   AtomicReader[] getSubReaders() {
     return readers.toArray(new AtomicReader[readers.size()]);