public void Reset(Bits liveDocs, int freq) { _liveDocs = liveDocs; _freqRenamed = freq; _doc = -1; _didNext = false; }
public override DocsEnum Docs(Bits liveDocs, DocsEnum reuse, int flags) { // TODO: reuse var e = new SimpleTVDocsEnum(); e.Reset(liveDocs, (flags & DocsEnum.FLAG_FREQS) == 0 ? 1 : _current.Value.FREQ); return(e); }
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 SimpleTextDocsEnum Reset(long fp, Bits liveDocs, bool omitTf, int docFreq) { _liveDocs = liveDocs; _in.Seek(fp); _omitTf = omitTf; _docId = -1; _tf = 1; _cost = docFreq; return(this); }
public void Reset(Bits liveDocs, int[] positions, int[] startOffsets, int[] endOffsets, BytesRef[] payloads) { _liveDocs = liveDocs; _positions = positions; _startOffsets = startOffsets; _endOffsets = endOffsets; _payloads = payloads; _doc = -1; _didNext = false; _nextPos = 0; }
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 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)); }
public SimpleTextDocsAndPositionsEnum Reset(long fp, Bits liveDocs, IndexOptions indexOptions, int docFreq) { _liveDocs = liveDocs; _nextDocStart = fp; _docId = -1; _readPositions = indexOptions.CompareTo(IndexOptions.DOCS_AND_FREQS_AND_POSITIONS) >= 0; _readOffsets = indexOptions.CompareTo(IndexOptions.DOCS_AND_FREQS_AND_POSITIONS_AND_OFFSETS) >= 0; if (!_readOffsets) { _startOffset = -1; _endOffset = -1; } _cost = docFreq; return(this); }
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 LowFreqDocsEnum(Bits liveDocs, int posMult) { this.liveDocs = liveDocs; this.posMult = posMult; // if (DEBUG) { // System.out.println("LowFreqDE: posMult=" + posMult); // } }
public bool canReuse(Bits liveDocs, int posMult) { return liveDocs == this.liveDocs && posMult == this.posMult; }
public override MutableBits NewLiveDocs(Bits existing) { var bits = (SimpleTextBits)existing; return(new SimpleTextMutableBits((BitArray)bits.BITS.Clone(), bits.SIZE)); }
public LowFreqDocsAndPositionsEnum(Bits liveDocs, bool hasOffsets, bool hasPayloads) { this.liveDocs = liveDocs; this.hasOffsets = hasOffsets; this.hasPayloads = hasPayloads; if (hasOffsets) { if (hasPayloads) { posMult = 4; } else { posMult = 3; } } else if (hasPayloads) { posMult = 2; } else { posMult = 1; } }
public override DocsEnum Docs(Bits liveDocs, DocsEnum reuse, int flags) { DecodeMetaData(); return(outerInstance.outerInstance.postingsReader.Docs(outerInstance.fieldInfo, state, liveDocs, reuse, flags)); }
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 bool canReuse(Bits liveDocs) { return liveDocs == this.liveDocs; }
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); } }
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); }
public SimpleTextDocsAndPositionsEnum Reset(long fp, Bits liveDocs, IndexOptions indexOptions, int docFreq) { _liveDocs = liveDocs; _nextDocStart = fp; _docId = -1; _readPositions = indexOptions >= IndexOptions.DOCS_AND_FREQS_AND_POSITIONS; _readOffsets = indexOptions >= IndexOptions.DOCS_AND_FREQS_AND_POSITIONS_AND_OFFSETS; if (!_readOffsets) { _startOffset = -1; _endOffset = -1; } _cost = docFreq; return this; }
public HighFreqDocsEnum(Bits liveDocs) { this.liveDocs = liveDocs; }
public LowFreqDocsEnumNoPos(Bits liveDocs) { this.liveDocs = liveDocs; }
public override DocsEnum Docs(Bits liveDocs, DocsEnum reuse, int flags) { // TODO: reuse var e = new SimpleTVDocsEnum(); e.Reset(liveDocs, (flags & DocsEnum.FLAG_FREQS) == 0 ? 1 : _current.Value.FREQ); return e; }
public override MutableBits NewLiveDocs(Bits existing) { var bits = (SimpleTextBits) existing; return new SimpleTextMutableBits((BitArray) bits.BITS.Clone(), bits.SIZE); }
public HighFreqDocsAndPositionsEnum(Bits liveDocs, bool hasOffsets) { this.liveDocs = liveDocs; this.hasOffsets = hasOffsets; posJump = hasOffsets ? 3 : 1; }
public SimpleTextDocsEnum Reset(long fp, Bits liveDocs, bool omitTf, int docFreq) { _liveDocs = liveDocs; _in.Seek(fp); _omitTf = omitTf; _docId = -1; _tf = 1; _cost = docFreq; return this; }
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 DocsEnum docs(Bits liveDocs, DocsEnum reuse, int flags) { // 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 int[] postings = ((LowFreqTerm) terms[termOrd]).postings; int[] postings = ((LowFreqTerm) outerInstance.terms[termOrd]).postings; if (outerInstance.hasFreq) { if (outerInstance.hasPos) { int posLen; if (outerInstance.hasOffsets_Renamed) { posLen = 3; } else { posLen = 1; } if (outerInstance.hasPayloads_Renamed) { posLen++; } return (new LowFreqDocsEnum(liveDocs, posLen)).reset(postings); } else { return (new LowFreqDocsEnumNoPos(liveDocs)).reset(postings); } } else { return (new LowFreqDocsEnumNoTF(liveDocs)).reset(postings); } } 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]; // System.out.println("DE for term=" + new BytesRef(terms[termOrd].term).utf8ToString() + ": " + term.docIDs.length + " docs"); return (new HighFreqDocsEnum(liveDocs)).reset(term.docIDs, term.freqs); } }