コード例 #1
0
 public DocFieldProcessor(DocumentsWriter docWriter, DocFieldConsumer consumer)
 {
     this.docWriter = docWriter;
     this.consumer  = consumer;
     consumer.SetFieldInfos(fieldInfos);
     fieldsWriter = new StoredFieldsWriter(docWriter, fieldInfos);
 }
コード例 #2
0
        public override void Abort()
        {
            Reset();

            if (fieldsWriter != null)
            {
                fieldsWriter.Abort();
                fieldsWriter = null;
                lastDocID    = 0;
            }
        }
コード例 #3
0
 private void InitFieldsWriter(IOContext context)
 {
     lock (this)
     {
         if (fieldsWriter == null)
         {
             fieldsWriter = codec.StoredFieldsFormat.FieldsWriter(docWriter.directory, docWriter.SegmentInfo, context);
             lastDocID    = 0;
         }
     }
 }
コード例 #4
0
        ///
        /// <returns> The number of documents in all of the readers </returns>
        /// <exception cref="CorruptIndexException"> if the index is corrupt </exception>
        /// <exception cref="IOException"> if there is a low-level IO error </exception>
        private int MergeFields()
        {
            StoredFieldsWriter fieldsWriter = codec.StoredFieldsFormat.FieldsWriter(directory, mergeState.SegmentInfo, context);

            try
            {
                return(fieldsWriter.Merge(mergeState));
            }
            finally
            {
                fieldsWriter.Dispose();
            }
        }
コード例 #5
0
 private void InitFieldsWriter(IOContext context)
 {
     UninterruptableMonitor.Enter(this);
     try
     {
         if (fieldsWriter == null)
         {
             fieldsWriter = codec.StoredFieldsFormat.FieldsWriter(docWriter.directory, docWriter.SegmentInfo, context);
             lastDocID    = 0;
         }
     }
     finally
     {
         UninterruptableMonitor.Exit(this);
     }
 }
コード例 #6
0
 internal AssertingStoredFieldsWriter(StoredFieldsWriter @in)
 {
     this.@in = @in;
     this.DocStatus = Status.UNDEFINED;
 }
コード例 #7
0
 internal AssertingStoredFieldsWriter(StoredFieldsWriter @in)
 {
     this.@in       = @in;
     this.docStatus = Status.UNDEFINED;
 }