You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by ha...@apache.org on 2013/09/06 17:12:24 UTC

svn commit: r1520592 - in /lucene/dev/branches/lucene3069/lucene: codecs/src/java/org/apache/lucene/codecs/memory/ core/src/java/org/apache/lucene/codecs/ core/src/java/org/apache/lucene/codecs/lucene41/

Author: han
Date: Fri Sep  6 15:12:24 2013
New Revision: 1520592

URL: http://svn.apache.org/r1520592
Log:
LUCENE-3069: remove impersonate codes, fix typo

Modified:
    lucene/dev/branches/lucene3069/lucene/codecs/src/java/org/apache/lucene/codecs/memory/FSTOrdTermsWriter.java
    lucene/dev/branches/lucene3069/lucene/codecs/src/java/org/apache/lucene/codecs/memory/FSTTermsWriter.java
    lucene/dev/branches/lucene3069/lucene/core/src/java/org/apache/lucene/codecs/BlockTreeTermsReader.java
    lucene/dev/branches/lucene3069/lucene/core/src/java/org/apache/lucene/codecs/lucene41/Lucene41PostingsReader.java
    lucene/dev/branches/lucene3069/lucene/core/src/java/org/apache/lucene/codecs/lucene41/Lucene41PostingsWriter.java

Modified: lucene/dev/branches/lucene3069/lucene/codecs/src/java/org/apache/lucene/codecs/memory/FSTOrdTermsWriter.java
URL: http://svn.apache.org/viewvc/lucene/dev/branches/lucene3069/lucene/codecs/src/java/org/apache/lucene/codecs/memory/FSTOrdTermsWriter.java?rev=1520592&r1=1520591&r2=1520592&view=diff
==============================================================================
--- lucene/dev/branches/lucene3069/lucene/codecs/src/java/org/apache/lucene/codecs/memory/FSTOrdTermsWriter.java (original)
+++ lucene/dev/branches/lucene3069/lucene/codecs/src/java/org/apache/lucene/codecs/memory/FSTOrdTermsWriter.java Fri Sep  6 15:12:24 2013
@@ -94,7 +94,7 @@ import org.apache.lucene.codecs.CodecUti
  *  per-field data like number of documents in current field). For each field, there are four blocks:
  *  <ul>
  *   <li>statistics bytes block: contains term statistics; </li>
- *   <li>metadata longs block: delta-encodes monotonical part of metadata; </li>
+ *   <li>metadata longs block: delta-encodes monotonic part of metadata; </li>
  *   <li>metadata bytes block: encodes other parts of metadata; </li>
  *   <li>skip block: contains skip data, to speed up metadata seeking and decoding</li>
  *  </ul>
@@ -126,7 +126,7 @@ import org.apache.lucene.codecs.CodecUti
  *  <li>
  *   The format of PostingsHeader and MetaBytes are customized by the specific postings implementation:
  *   they contain arbitrary per-file data (such as parameters or versioning information), and per-term data 
- *   (non-monotonical ones like pulsed postings data).
+ *   (non-monotonic ones like pulsed postings data).
  *  </li>
  *  <li>
  *   During initialization the reader will load all the blocks into memory. SkipBlock will be decoded, so that during seek

Modified: lucene/dev/branches/lucene3069/lucene/codecs/src/java/org/apache/lucene/codecs/memory/FSTTermsWriter.java
URL: http://svn.apache.org/viewvc/lucene/dev/branches/lucene3069/lucene/codecs/src/java/org/apache/lucene/codecs/memory/FSTTermsWriter.java?rev=1520592&r1=1520591&r2=1520592&view=diff
==============================================================================
--- lucene/dev/branches/lucene3069/lucene/codecs/src/java/org/apache/lucene/codecs/memory/FSTTermsWriter.java (original)
+++ lucene/dev/branches/lucene3069/lucene/codecs/src/java/org/apache/lucene/codecs/memory/FSTTermsWriter.java Fri Sep  6 15:12:24 2013
@@ -78,7 +78,7 @@ import org.apache.lucene.codecs.CodecUti
  *    with the corresponding term. This part is used by FST to share outputs between arcs.
  *   </li>
  *   <li>
- *    Generic byte array: Used to store non-monotonical metadata.
+ *    Generic byte array: Used to store non-monotonic metadata.
  *   </li>
  *  </ul>
  * </p>
@@ -103,14 +103,14 @@ import org.apache.lucene.codecs.CodecUti
  *  <li>
  *   The format of PostingsHeader and generic meta bytes are customized by the specific postings implementation:
  *   they contain arbitrary per-file data (such as parameters or versioning information), and per-term data
- *   (non-monotonical ones like pulsed postings data).
+ *   (non-monotonic ones like pulsed postings data).
  *  </li>
  *  <li>
- *   The format of TermData is determined by FST, typically monotonical metadata will be dense around shallow arcs,
+ *   The format of TermData is determined by FST, typically monotonic metadata will be dense around shallow arcs,
  *   while in deeper arcs only generic bytes and term statistics exist.
  *  </li>
  *  <li>
- *   The byte Flag is used to indicate which part of metadata exists on current arc. Specially the monotonical part
+ *   The byte Flag is used to indicate which part of metadata exists on current arc. Specially the monotonic part
  *   is omitted when it is an array of 0s.
  *  </li>
  *  <li>

Modified: lucene/dev/branches/lucene3069/lucene/core/src/java/org/apache/lucene/codecs/BlockTreeTermsReader.java
URL: http://svn.apache.org/viewvc/lucene/dev/branches/lucene3069/lucene/core/src/java/org/apache/lucene/codecs/BlockTreeTermsReader.java?rev=1520592&r1=1520591&r2=1520592&view=diff
==============================================================================
--- lucene/dev/branches/lucene3069/lucene/core/src/java/org/apache/lucene/codecs/BlockTreeTermsReader.java (original)
+++ lucene/dev/branches/lucene3069/lucene/core/src/java/org/apache/lucene/codecs/BlockTreeTermsReader.java Fri Sep  6 15:12:24 2013
@@ -616,7 +616,7 @@ public class BlockTreeTermsReader extend
 
         final BlockTermState termState;
   
-        // metadata buffer, holding monotonical values
+        // metadata buffer, holding monotonic values
         public long[] longs;
         // metadata buffer, holding general values
         public byte[] bytes;
@@ -2314,7 +2314,7 @@ public class BlockTreeTermsReader extend
 
         final BlockTermState state;
 
-        // metadata buffer, holding monotonical values
+        // metadata buffer, holding monotonic values
         public long[] longs;
         // metadata buffer, holding general values
         public byte[] bytes;

Modified: lucene/dev/branches/lucene3069/lucene/core/src/java/org/apache/lucene/codecs/lucene41/Lucene41PostingsReader.java
URL: http://svn.apache.org/viewvc/lucene/dev/branches/lucene3069/lucene/core/src/java/org/apache/lucene/codecs/lucene41/Lucene41PostingsReader.java?rev=1520592&r1=1520591&r2=1520592&view=diff
==============================================================================
--- lucene/dev/branches/lucene3069/lucene/core/src/java/org/apache/lucene/codecs/lucene41/Lucene41PostingsReader.java (original)
+++ lucene/dev/branches/lucene3069/lucene/core/src/java/org/apache/lucene/codecs/lucene41/Lucene41PostingsReader.java Fri Sep  6 15:12:24 2013
@@ -195,7 +195,7 @@ public final class Lucene41PostingsReade
       termState.posStartFP = 0;
       termState.payStartFP = 0;
     }
-    if (version < Lucene41PostingsWriter.VERSION_META_ARRAY) {  // impersonation
+    if (version < Lucene41PostingsWriter.VERSION_META_ARRAY) {  // backward compatibility
       _decodeTerm(in, fieldInfo, termState);
       return;
     }

Modified: lucene/dev/branches/lucene3069/lucene/core/src/java/org/apache/lucene/codecs/lucene41/Lucene41PostingsWriter.java
URL: http://svn.apache.org/viewvc/lucene/dev/branches/lucene3069/lucene/core/src/java/org/apache/lucene/codecs/lucene41/Lucene41PostingsWriter.java?rev=1520592&r1=1520591&r2=1520592&view=diff
==============================================================================
--- lucene/dev/branches/lucene3069/lucene/core/src/java/org/apache/lucene/codecs/lucene41/Lucene41PostingsWriter.java (original)
+++ lucene/dev/branches/lucene3069/lucene/core/src/java/org/apache/lucene/codecs/lucene41/Lucene41PostingsWriter.java Fri Sep  6 15:12:24 2013
@@ -67,13 +67,13 @@ public final class Lucene41PostingsWrite
   // Increment version to change it
   final static int VERSION_START = 0;
   final static int VERSION_META_ARRAY = 1;
-  //final static int VERSION_CURRENT = VERSION_START;
   final static int VERSION_CURRENT = VERSION_META_ARRAY;
 
   final IndexOutput docOut;
   final IndexOutput posOut;
   final IndexOutput payOut;
 
+  final static IntBlockTermState emptyState = new IntBlockTermState();
   IntBlockTermState lastState;
 
   // How current field indexes postings:
@@ -223,10 +223,7 @@ public final class Lucene41PostingsWrite
     fieldHasOffsets = indexOptions.compareTo(IndexOptions.DOCS_AND_FREQS_AND_POSITIONS_AND_OFFSETS) >= 0;
     fieldHasPayloads = fieldInfo.hasPayloads();
     skipWriter.setField(fieldHasPositions, fieldHasOffsets, fieldHasPayloads);
-    lastState = newTermState();
-    if (VERSION_CURRENT < VERSION_META_ARRAY) {
-      return 0;
-    }
+    lastState = emptyState;
     if (fieldHasPositions) {
       if (fieldHasPayloads || fieldHasOffsets) {
         return 3;  // doc + pos + pay FP
@@ -519,16 +516,12 @@ public final class Lucene41PostingsWrite
       //   System.out.println("  no skip: docCount=" + docCount);
       // }
     }
-    if (VERSION_CURRENT >= VERSION_META_ARRAY || state.totalTermFreq >= BLOCK_SIZE) {
-      state.payTermStartFP = payTermStartFP;
-    } else {
-      state.payTermStartFP = -1;
-    }
     // if (DEBUG) {
     //   System.out.println("  payStartFP=" + payStartFP);
     // }
     state.docTermStartFP = docTermStartFP;
     state.posTermStartFP = posTermStartFP;
+    state.payTermStartFP = payTermStartFP;
     state.singletonDocID = singletonDocID;
     state.skipOffset = skipOffset;
     state.lastPosBlockOffset = lastPosBlockOffset;
@@ -542,11 +535,7 @@ public final class Lucene41PostingsWrite
   public void encodeTerm(long[] longs, DataOutput out, FieldInfo fieldInfo, BlockTermState _state, boolean absolute) throws IOException {
     IntBlockTermState state = (IntBlockTermState)_state;
     if (absolute) {
-      lastState = newTermState();
-    }
-    if (VERSION_CURRENT < VERSION_META_ARRAY) {  // impersonation
-      _encodeTerm(out, fieldInfo, state);
-      return;
+      lastState = emptyState;
     }
     longs[0] = state.docTermStartFP - lastState.docTermStartFP;
     if (fieldHasPositions) {
@@ -566,35 +555,9 @@ public final class Lucene41PostingsWrite
     if (state.skipOffset != -1) {
       out.writeVLong(state.skipOffset);
     }
-    if (state.payTermStartFP == -1) {
-      state.payTermStartFP = lastState.payTermStartFP;
-    }
     lastState = state;
   }
 
-  private void _encodeTerm(DataOutput out, FieldInfo fieldInfo, IntBlockTermState state) throws IOException {
-    if (state.singletonDocID == -1) {
-      out.writeVLong(state.docTermStartFP - lastState.docTermStartFP);
-      lastState.docTermStartFP = state.docTermStartFP;
-    } else {
-      out.writeVInt(state.singletonDocID);
-    }
-    if (fieldHasPositions) {
-      out.writeVLong(state.posTermStartFP - lastState.posTermStartFP);
-      lastState.posTermStartFP = state.posTermStartFP;
-      if (state.lastPosBlockOffset != -1) {
-        out.writeVLong(state.lastPosBlockOffset);
-      }
-      if ((fieldHasPayloads || fieldHasOffsets) && state.payTermStartFP != -1) {
-        out.writeVLong(state.payTermStartFP - lastState.payTermStartFP);
-        lastState.payTermStartFP = state.payTermStartFP;
-      }
-    }
-    if (state.skipOffset != -1) {
-      out.writeVLong(state.skipOffset);
-    }
-  }
-
   @Override
   public void close() throws IOException {
     IOUtils.close(docOut, posOut, payOut);