public override DocsEnum Docs(IBits liveDocs, DocsEnum reuse, DocsFlags flags) { DecodeMetaData(); if (reuse is null || !(reuse is FSTDocsEnum docsEnum) || !docsEnum.CanReuse(field.IndexOptions, field.HasPayloads)) { docsEnum = new FSTDocsEnum(field.IndexOptions, field.HasPayloads); } return(docsEnum.Reset(this.postingsSpare, liveDocs, docFreq)); }
public override DocsEnum Docs(Bits liveDocs, DocsEnum reuse, int flags) { decodeMetaData(); FSTDocsEnum docsEnum; if (reuse == null || !(reuse is FSTDocsEnum)) { docsEnum = new FSTDocsEnum(field.FieldIndexOptions.Value, field.HasPayloads()); } else { docsEnum = (FSTDocsEnum)reuse; if (!docsEnum.CanReuse(field.FieldIndexOptions.Value, field.HasPayloads())) { docsEnum = new FSTDocsEnum(field.FieldIndexOptions.Value, field.HasPayloads()); } } return(docsEnum.Reset(this.postingsSpare, liveDocs, docFreq_Renamed)); }
public override DocsEnum docs(Bits liveDocs, DocsEnum reuse, int flags) { decodeMetaData(); FSTDocsEnum docsEnum; if (reuse == null || !(reuse is FSTDocsEnum)) { docsEnum = new FSTDocsEnum(field.IndexOptions, field.hasPayloads()); } else { docsEnum = (FSTDocsEnum) reuse; if (!docsEnum.canReuse(field.IndexOptions, field.hasPayloads())) { docsEnum = new FSTDocsEnum(field.IndexOptions, field.hasPayloads()); } } return docsEnum.reset(this.postingsSpare, liveDocs, docFreq_Renamed); }