コード例 #1
0
            public override TermsConsumer AddField(FieldInfo field)
            {
                if (field.IndexOptions.CompareTo(IndexOptions.DOCS_AND_FREQS_AND_POSITIONS_AND_OFFSETS) >= 0)
                {
                    throw new System.NotSupportedException("this codec cannot index offsets");
                }
                RAMField ramField = new RAMField(field.Name, field);

                Postings.FieldToTerms[field.Name] = ramField;
                TermsConsumer.Reset(ramField);
                return(TermsConsumer);
            }
コード例 #2
0
            public override TermsConsumer AddField(FieldInfo field)
            {
                // LUCENENET specific - to avoid boxing, changed from CompareTo() to IndexOptionsComparer.Compare()
                if (IndexOptionsComparer.Default.Compare(field.IndexOptions, IndexOptions.DOCS_AND_FREQS_AND_POSITIONS_AND_OFFSETS) >= 0)
                {
                    throw UnsupportedOperationException.Create("this codec cannot index offsets");
                }
                RAMField ramField = new RAMField(field.Name, field);

                postings.fieldToTerms[field.Name] = ramField;
                termsConsumer.Reset(ramField);
                return(termsConsumer);
            }
コード例 #3
0
 public RAMTermsEnum(RAMField field)
 {
     this.ramField = field;
 }
コード例 #4
0
 internal virtual void Reset(RAMField field)
 {
     this.field = field;
 }