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); }
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); }
public RAMTermsEnum(RAMField field) { this.ramField = field; }
internal virtual void Reset(RAMField field) { this.field = field; }