コード例 #1
0
 public override TermsConsumer AddField(FieldInfo field)
 {
     //System.out.println("\nBTW.addField seg=" + segment + " field=" + field.name);
     Debug.Assert(currentField == null || currentField.Name.CompareToOrdinal(field.Name) < 0);
     currentField = field;
     TermsIndexWriterBase.FieldWriter fieldIndexWriter = termsIndexWriter.AddField(field, m_output.GetFilePointer());
     return(new TermsWriter(this, fieldIndexWriter, field, postingsWriter));
 }
コード例 #2
0
 public override TermsConsumer AddField(FieldInfo field)
 {
     //System.out.println("\nBTW.addField seg=" + segment + " field=" + field.name);
     if (Debugging.AssertsEnabled)
     {
         Debugging.Assert(currentField is null || currentField.Name.CompareToOrdinal(field.Name) < 0);
     }
     currentField = field;
     TermsIndexWriterBase.FieldWriter fieldIndexWriter = termsIndexWriter.AddField(field, m_output.Position); // LUCENENET specific: Renamed from getFilePointer() to match FileStream
     return(new TermsWriter(this, fieldIndexWriter, field, postingsWriter));
 }
コード例 #3
0
            public TermsWriter(
                TermsIndexWriterBase.FieldWriter fieldIndexWriter,
                FieldInfo fieldInfo,
                PostingsWriterBase postingsWriter, BlockTermsWriter btw)
            {
                _fieldInfo        = fieldInfo;
                _fieldIndexWriter = fieldIndexWriter;
                _btw = btw;

                _pendingTerms = new TermEntry[32];
                for (int i = 0; i < _pendingTerms.Length; i++)
                {
                    _pendingTerms[i] = new TermEntry();
                }
                _termsStartPointer = _btw._output.FilePointer;
                _postingsWriter    = postingsWriter;
                _longsSize         = postingsWriter.SetField(fieldInfo);
            }
コード例 #4
0
            internal TermsWriter(
                BlockTermsWriter outerInstance,
                TermsIndexWriterBase.FieldWriter fieldIndexWriter,
                FieldInfo fieldInfo,
                PostingsWriterBase postingsWriter)
            {
                this.outerInstance = outerInstance;

                this.fieldInfo        = fieldInfo;
                this.fieldIndexWriter = fieldIndexWriter;
                pendingTerms          = new TermEntry[32];
                for (int i = 0; i < pendingTerms.Length; i++)
                {
                    pendingTerms[i] = new TermEntry();
                }
                termsStartPointer   = outerInstance.m_output.Position; // LUCENENET specific: Renamed from getFilePointer() to match FileStream
                this.postingsWriter = postingsWriter;
                this.longsSize      = postingsWriter.SetField(fieldInfo);
            }
コード例 #5
0
            internal TermsWriter(
                BlockTermsWriter outerInstance,
                TermsIndexWriterBase.FieldWriter fieldIndexWriter,
                FieldInfo fieldInfo,
                PostingsWriterBase postingsWriter)
            {
                this.outerInstance = outerInstance;

                this.fieldInfo        = fieldInfo;
                this.fieldIndexWriter = fieldIndexWriter;
                pendingTerms          = new TermEntry[32];
                for (int i = 0; i < pendingTerms.Length; i++)
                {
                    pendingTerms[i] = new TermEntry();
                }
                termsStartPointer   = outerInstance.m_output.GetFilePointer();
                this.postingsWriter = postingsWriter;
                this.longsSize      = postingsWriter.SetField(fieldInfo);
            }
コード例 #6
0
            public TermsWriter(
                TermsIndexWriterBase.FieldWriter fieldIndexWriter,
                FieldInfo fieldInfo,
                PostingsWriterBase postingsWriter, BlockTermsWriter btw)
            {
                _fieldInfo = fieldInfo;
                _fieldIndexWriter = fieldIndexWriter;
                _btw = btw;

                _pendingTerms = new TermEntry[32];
                for (int i = 0; i < _pendingTerms.Length; i++)
                {
                    _pendingTerms[i] = new TermEntry();
                }
                _termsStartPointer = _btw._output.FilePointer;
                _postingsWriter = postingsWriter;
                _longsSize = postingsWriter.SetField(fieldInfo);
            }