예제 #1
0
            public override DocsEnum Docs(Bits liveDocs, DocsEnum reuse, int flags)
            {
                SimpleTextDocsEnum docsEnum;

                if (reuse != null && reuse is SimpleTextDocsEnum && ((SimpleTextDocsEnum)reuse).CanReuse(_outerInstance._input))
                {
                    docsEnum = (SimpleTextDocsEnum)reuse;
                }
                else
                {
                    docsEnum = new SimpleTextDocsEnum(_outerInstance);
                }
                return(docsEnum.Reset(_docsStart, liveDocs, _indexOptions == IndexOptions.DOCS_ONLY,
                                      _docFreq));
            }
예제 #2
0
 public override DocsEnum Docs(Bits liveDocs, DocsEnum reuse, int flags)
 {
     SimpleTextDocsEnum docsEnum;
     if (reuse is SimpleTextDocsEnum && ((SimpleTextDocsEnum) reuse).CanReuse(_outerInstance._input))
     {
         docsEnum = (SimpleTextDocsEnum) reuse;
     }
     else
     {
         docsEnum = new SimpleTextDocsEnum(_outerInstance);
     }
     return docsEnum.Reset(_docsStart, liveDocs, _indexOptions == IndexOptions.DOCS_ONLY,
         _docFreq);
 }