Package org.apache.lucene.store

Examples of org.apache.lucene.store.IndexOutput.writeBytes()


      if(fi.isIndexed && !fi.omitNorms){
      //float norm = fieldBoosts[n] * similarity.lengthNorm(fi.name, fieldLengths[n]);
        IndexOutput norms = directory.createOutput(segment + ".f" + n);
        try {
          //norms.writeByte(Similarity.encodeNorm(norm));
          norms.writeBytes(intToBytes(fieldLengths[n]),4); // BUG norm was exchanged by field length  
        } finally {
          norms.close();
        }
      }
    }
View Full Code Here


      for (int i = 0; i < fieldInfos.size(); i++) {
        FieldInfo fi = fieldInfos.fieldInfo(i);
        if (fi.isIndexed && !fi.omitNorms) {
          if (output == null) {
            output = directory.createOutput(segment + "." + IndexFileNames.NORMS_EXTENSION);
            output.writeBytes(NORMS_HEADER,NORMS_HEADER.length);
          }
          for (int j = 0; j < readers.size(); j++) {
            IndexReader reader = (IndexReader) readers.elementAt(j);
            //int maxDoc = reader.maxDoc();
            int maxDoc = reader.maxDoc() * 4; // BUG norm was exchanged by field length - it requires 4 bytes instead of 1
View Full Code Here

              normBuffer = new byte[maxDoc];
            }
            reader.norms(fi.name, normBuffer, 0);
            if (!reader.hasDeletions()) {
              //optimized case for segments without deleted docs
              output.writeBytes(normBuffer, maxDoc);
            } else {
              // this segment has deleted docs, so we have to
              // check for every doc if it is deleted or not
              maxDoc = reader.maxDoc();
              for (int k = 0; k < maxDoc; k++) {
View Full Code Here

              maxDoc = reader.maxDoc();
              for (int k = 0; k < maxDoc; k++) {
                if (!reader.isDeleted(k)) {
                  //output.writeByte(normBuffer[k]);                  
                  System.arraycopy(normBuffer, k*4, normBufferAux, 0, 4); // BUG norm was exchanged by field length
                  output.writeBytes(normBufferAux,4);
                }
              }
            }
          }
        }
View Full Code Here

      si.advanceNormGen(this.number);
      IndexOutput out = directory().createOutput(si.getNormFileName(this.number));
      try {
        //out.writeBytes(bytes, maxDoc()); 
        out.writeBytes(bytes, maxDocPlus4()); // BUG norm was exchanged by field length - it requires 4 bytes instead of 1
      } finally {
        out.close();
      }
      this.dirty = false;     
    }
View Full Code Here

                try {
                    long remaining = in.length();
                    while (remaining > 0) {
                        int num = (int) Math.min(remaining, buffer.length);
                        in.readBytes(buffer, 0, num);
                        out.writeBytes(buffer, num);
                        remaining -= num;
                    }
                } finally {
                    out.close();
                }
View Full Code Here

                     long remaining = in.length();
                     while (remaining > 0)
                     {
                        int num = (int)Math.min(remaining, buffer.length);
                        in.readBytes(buffer, 0, num);
                        out.writeBytes(buffer, num);
                        remaining -= num;
                     }
                  }
                  finally
                  {
View Full Code Here

                IndexOutput file = store.createOutput(name);
                byte[] data = new byte[length];

                totalLength += length;
                gen.nextBytes(data);
                file.writeBytes(data, length);
     
                file.close();
            }
        } catch (IOException e) {
            txn.abort();
View Full Code Here

      for (int i = 0; i < numFieldInfos; i++) {
        FieldInfo fi = fieldInfos.fieldInfo(i);
        if (fi.isIndexed && !fi.omitNorms) {
          if (output == null) {
            output = directory.createOutput(segment + "." + IndexFileNames.NORMS_EXTENSION);
            output.writeBytes(NORMS_HEADER,NORMS_HEADER.length);
          }
          for ( IndexReader reader : readers) {
            int maxDoc = reader.maxDoc();
            if (normBuffer == null || normBuffer.length < maxDoc) {
              // the buffer is too small for the current segment
View Full Code Here

              normBuffer = new byte[maxDoc];
            }
            reader.norms(fi.name, normBuffer, 0);
            if (!reader.hasDeletions()) {
              //optimized case for segments without deleted docs
              output.writeBytes(normBuffer, maxDoc);
            } else {
              // this segment has deleted docs, so we have to
              // check for every doc if it is deleted or not
              for (int k = 0; k < maxDoc; k++) {
                if (!reader.isDeleted(k)) {
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.