public override DocsAndPositionsEnum DocsAndPositions(Bits liveDocs, DocsAndPositionsEnum reuse, int flags) { if (!outerInstance.HasPositions()) { return(null); } DecodeMetaData(); return(outerInstance.outerInstance.postingsReader.DocsAndPositions(outerInstance.fieldInfo, state, liveDocs, reuse, flags)); }
public override DocsAndPositionsEnum DocsAndPositions(Bits liveDocs, DocsAndPositionsEnum reuse, int flags) { SimpleTVPostings postings = _current.Value; if (postings.POSITIONS == null && postings.START_OFFSETS == null) { return(null); } // TODO: reuse var e = new SimpleTVDocsAndPositionsEnum(); e.Reset(liveDocs, postings.POSITIONS, postings.START_OFFSETS, postings.END_OFFSETS, postings.PAYLOADS); return(e); }
public override DocsAndPositionsEnum DocsAndPositions(Bits liveDocs, DocsAndPositionsEnum reuse, int 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 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) { var postings = _current.Value; if (postings.POSITIONS == null && postings.START_OFFSETS == null) return null; // TODO: reuse var e = new SimpleTVDocsAndPositionsEnum(); e.Reset(liveDocs, postings.POSITIONS, postings.START_OFFSETS, postings.END_OFFSETS, postings.PAYLOADS); return e; }
public override DocsAndPositionsEnum docsAndPositions(Bits liveDocs, DocsAndPositionsEnum reuse, int flags) { if (!outerInstance.hasPos) { return null; } // TODO: implement reuse, something like Pulsing: // it's hairy! if (outerInstance.terms[termOrd] is LowFreqTerm) { //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final LowFreqTerm term = ((LowFreqTerm) terms[termOrd]); LowFreqTerm term = ((LowFreqTerm) outerInstance.terms[termOrd]); //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final int[] postings = term.postings; int[] postings = term.postings; //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final byte[] payloads = term.payloads; sbyte[] payloads = term.payloads; return (new LowFreqDocsAndPositionsEnum(liveDocs, outerInstance.hasOffsets_Renamed, outerInstance.hasPayloads_Renamed)).reset(postings, payloads); } else { //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final HighFreqTerm term = (HighFreqTerm) terms[termOrd]; HighFreqTerm term = (HighFreqTerm) outerInstance.terms[termOrd]; return (new HighFreqDocsAndPositionsEnum(liveDocs, outerInstance.hasOffsets_Renamed)).Reset( term.docIDs, term.freqs, term.positions, term.payloads); } }