public override DocsAndPositionsEnum DocsAndPositions(IBits liveDocs, DocsAndPositionsEnum reuse, DocsAndPositionsFlags flags) { // LUCENENET specific - to avoid boxing, changed from CompareTo() to IndexOptionsComparer.Compare() if (IndexOptionsComparer.Default.Compare(_indexOptions, IndexOptions.DOCS_AND_FREQS_AND_POSITIONS) < 0) { // Positions were not indexed return(null); } if (reuse is null || !(reuse is SimpleTextDocsAndPositionsEnum docsAndPositionsEnum) || !docsAndPositionsEnum.CanReuse(_outerInstance._input)) { docsAndPositionsEnum = new SimpleTextDocsAndPositionsEnum(_outerInstance); } return(docsAndPositionsEnum.Reset(_docsStart, liveDocs, _indexOptions, _docFreq)); }
public override DocsAndPositionsEnum DocsAndPositions(IBits liveDocs, DocsAndPositionsEnum reuse, DocsAndPositionsFlags flags) { if (_indexOptions.CompareTo(IndexOptions.DOCS_AND_FREQS_AND_POSITIONS) < 0) { // Positions were not indexed return(null); } SimpleTextDocsAndPositionsEnum docsAndPositionsEnum; if (reuse != null && reuse is SimpleTextDocsAndPositionsEnum && ((SimpleTextDocsAndPositionsEnum)reuse).CanReuse(_outerInstance._input)) { docsAndPositionsEnum = (SimpleTextDocsAndPositionsEnum)reuse; } else { docsAndPositionsEnum = new SimpleTextDocsAndPositionsEnum(_outerInstance); } return(docsAndPositionsEnum.Reset(_docsStart, liveDocs, _indexOptions, _docFreq)); }
public override DocsAndPositionsEnum DocsAndPositions(Bits liveDocs, DocsAndPositionsEnum reuse, int flags) { if (indexOptions < IndexOptions.DOCS_AND_FREQS_AND_POSITIONS) { // Positions were not indexed return(null); } SimpleTextDocsAndPositionsEnum docsAndPositionsEnum; if (reuse != null && reuse is SimpleTextDocsAndPositionsEnum && ((SimpleTextDocsAndPositionsEnum)reuse).canReuse(outerInstance._input)) { docsAndPositionsEnum = (SimpleTextDocsAndPositionsEnum)reuse; } else { docsAndPositionsEnum = new SimpleTextDocsAndPositionsEnum(outerInstance); } return(docsAndPositionsEnum.reset(docsStart, liveDocs, indexOptions, docFreq_Renamed)); }
public override DocsAndPositionsEnum DocsAndPositions(Bits liveDocs, DocsAndPositionsEnum reuse, int flags) { if (_indexOptions < IndexOptions.DOCS_AND_FREQS_AND_POSITIONS) { // Positions were not indexed return null; } SimpleTextDocsAndPositionsEnum docsAndPositionsEnum; if (reuse is SimpleTextDocsAndPositionsEnum && ((SimpleTextDocsAndPositionsEnum) reuse).CanReuse(_outerInstance._input)) { docsAndPositionsEnum = (SimpleTextDocsAndPositionsEnum) reuse; } else { docsAndPositionsEnum = new SimpleTextDocsAndPositionsEnum(_outerInstance); } return docsAndPositionsEnum.Reset(_docsStart, liveDocs, _indexOptions, _docFreq); }