コード例 #1
0
            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));
            }
コード例 #2
0
ファイル: MemoryPostingsFormat.cs プロジェクト: wwb/lucenenet
            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));
            }
コード例 #3
0
		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);
		}