/// <summary>Construct a <code>ReqExclScorer</code>.</summary> /// <param name="reqScorer">The scorer that must match, except where /// </param> /// <param name="exclDisi">indicates exclusion. /// </param> public ReqExclScorer(Scorer reqScorer, DocIdSetIterator exclDisi) : base(null) { // No similarity used. this.reqScorer = reqScorer; this.exclDisi = exclDisi; }
public override int Advance(int target) { if (lastReturn == DocIdSetIterator.NO_MORE_DOCS) return DocIdSetIterator.NO_MORE_DOCS; if (target <= lastReturn) target = lastReturn + 1; if (target >= parent.max) { return (lastReturn = DocIdSetIterator.NO_MORE_DOCS); } if (it1 != null && innerDocid < target) { if ((innerDocid = it1.Advance(target)) == DocIdSetIterator.NO_MORE_DOCS) { it1 = null; } } while (it1 != null && innerDocid == target) { target++; if (target >= parent.max) { return (lastReturn = DocIdSetIterator.NO_MORE_DOCS); } if ((innerDocid = it1.Advance(target)) == DocIdSetIterator.NO_MORE_DOCS) { it1 = null; } } return (lastReturn = target); }
internal DocSetIteratorWeight(Query query, Similarity similarity, DocIdSetIterator iter) { _query = query; _similarity = similarity; _iter = iter; _queryNorm = 1.0f; _queryWeight = _query.Boost; }
/// <summary> Constructor.</summary> /// <param name="innerIter">Underlying DocIdSetIterator. /// </param> public FilteredDocIdSetIterator(DocIdSetIterator innerIter) { if (innerIter == null) { throw new System.ArgumentException("null iterator"); } _innerIter = innerIter; doc = - 1; }
protected FilteredDocSetIterator(DocIdSetIterator innerIter) { if (innerIter == null) { throw new ArgumentNullException("null iterator"); } _innerIter = innerIter; _currentDoc = -1; }
/// <summary> Constructor.</summary> /// <param name="innerIter">Underlying DocIdSetIterator. /// </param> protected FilteredDocIdSetIterator(DocIdSetIterator innerIter) { if (innerIter == null) { throw new System.ArgumentException("null iterator"); } internalInnerIter = innerIter; doc = - 1; }
protected FilteredDocSetIterator(DocIdSetIterator innerIter) { if (innerIter == null) { throw new System.ArgumentException("null iterator"); } this.innerIter = innerIter; currentDoc = -1; }
private void Initialize() { it1 = parent.innerSet.Iterator(); try { if ((innerDocid = it1.NextDoc()) == DocIdSetIterator.NO_MORE_DOCS) it1 = null; } catch { } }
///<summary>Adds a DocIdSetIterator to the DisiDocQueue in log(size) time if either /// * the DisiDocQueue is not full, or not lessThan(disi, top()). </summary> /// * <param name="disi"> </param> /// * <returns> true if DocIdSetIterator is added, false otherwise. </returns> public bool Insert(DocIdSetIterator disi) { if (size < maxSize) { Put(disi); return true; } else { int docNr = disi.DocID(); if ((size > 0) && (!(docNr < topHDD.Doc))) // heap[1] is top() { heap[1] = new HeapedDisiDoc(disi, docNr); DownHeap(); return true; } else { return false; } } }
internal HeapedDisiDoc(DocIdSetIterator disi, int doc) { Disi = disi; Doc = doc; }
public JustCompileFilteredDocIdSetIterator(DocIdSetIterator innerIter) : base(innerIter) { }
protected override DocIdSet CacheImpl(DocIdSetIterator iterator, AtomicReader reader) { var cached = new FixedBitSet(reader.MaxDoc); filterWasUsed.Set(true); cached.Or(iterator); return cached; }
/// <summary>Construct a <c>ReqExclScorer</c>.</summary> /// <param name="reqScorer">The scorer that must match, except where /// </param> /// <param name="exclDisi">indicates exclusion. /// </param> public ReqExclScorer(Scorer reqScorer, DocIdSetIterator exclDisi) : base(null) { // No similarity used. this.reqScorer = reqScorer; this.exclDisi = exclDisi; }
protected internal LeapFrogScorer(Weight weight, DocIdSetIterator primary, DocIdSetIterator secondary, Scorer scorer) : base(weight) { this.Primary = primary; this.Secondary = secondary; this.Scorer = scorer; }
public TestDocIdSetIterator(List<int> dupDocs, DocIdSetIterator innerIter) : base(innerIter) { this.dupDocs = dupDocs; if (this.dupDocs != null && this.dupDocs.Count > 0) { int[] arr = this.dupDocs.ToArray(); min = arr[0]; max = arr[arr.Length - 1]; } else { min = int.MaxValue; max = -1; } }
public MyFilteredDocSetIterator(DocIdSetIterator iterator) : base(iterator) { }
public FacetTermScorer(FacetTermQuery parent, Similarity similarity, DocIdSetIterator docidsetIter, BoboDocScorer scorer) : base(similarity) { _parent = parent; _docSetIter = docidsetIter; _scorer = scorer; }
internal SVInOrderScorer(TermsIncludingScoreQuery outerInstance, Weight weight, Bits acceptDocs, TermsEnum termsEnum, int maxDoc, long cost) : base(weight) { this.outerInstance = outerInstance; FixedBitSet matchingDocs = new FixedBitSet(maxDoc); scores = new float[maxDoc]; FillDocsAndScores(matchingDocs, acceptDocs, termsEnum); matchingDocsIterator = matchingDocs.GetIterator(); cost_Renamed = cost; }
protected internal FacetTermScorer(Similarity similarity, DocIdSetIterator docidsetIter, BoboDocScorer scorer) : base(similarity) { docSetIter = docidsetIter; this.scorer = scorer; }
internal PrimaryAdvancedLeapFrogScorer(Weight weight, int firstFilteredDoc, DocIdSetIterator filterIter, Scorer other) : base(weight, filterIter, other, other) { this.firstFilteredDoc = firstFilteredDoc; this.m_primaryDoc = firstFilteredDoc; // initialize to prevent and advance call to move it further }
protected internal LeapFrogScorer(Weight weight, DocIdSetIterator primary, DocIdSetIterator secondary, Scorer scorer) : base(weight) { this.primary = primary; this.secondary = secondary; this.scorer = scorer; }
/// <summary> /// Default cache implementation: uses <seealso cref="WAH8DocIdSet"/>. /// </summary> protected virtual DocIdSet CacheImpl(DocIdSetIterator iterator, AtomicReader reader) { var builder = new WAH8DocIdSet.Builder(); builder.Add(iterator); return builder.Build(); }
///<summary>Adds a Scorer to a ScorerDocQueue in log(size) time. /// * If one tries to add more Scorers than maxSize /// * a RuntimeException (ArrayIndexOutOfBound) is thrown. </summary> public void Put(DocIdSetIterator disi) { size++; heap[size] = new HeapedDisiDoc(disi); UpHeap(); }
internal DocSetIteratorScorer(Similarity similarity, DocIdSetIterator iter, Weight weight, IndexReader reader) : base(similarity) { _iter = iter; _score = weight.Value; _reader = reader; }
public DocsetQuery(DocIdSetIterator iter) { _iter = iter; }
public ConstantScorer(ConstantScoreQuery outerInstance, DocIdSetIterator docIdSetIterator, Weight w, float theScore) : base(w) { this.OuterInstance = outerInstance; this.TheScore = theScore; this.DocIdSetIterator = docIdSetIterator; }
public ConstantScorer(ConstantScoreQuery enclosingInstance, Similarity similarity, IndexReader reader, Weight w):base(similarity) { InitBlock(enclosingInstance); theScore = w.GetValue(); DocIdSet docIdSet = Enclosing_Instance.filter.GetDocIdSet(reader); if (docIdSet == null) { docIdSetIterator = DocIdSet.EMPTY_DOCIDSET.Iterator(); } else { DocIdSetIterator iter = docIdSet.Iterator(); if (iter == null) { docIdSetIterator = DocIdSet.EMPTY_DOCIDSET.Iterator(); } else { docIdSetIterator = iter; } } }
public Item(DocIdSetIterator iter) { Iter = iter; Doc = -1; }
/// <summary>Advance to non excluded doc. /// <br/>On entry: /// <ul> /// <li>reqScorer != null, </li> /// <li>exclScorer != null, </li> /// <li>reqScorer was advanced once via next() or skipTo() /// and reqScorer.doc() may still be excluded.</li> /// </ul> /// Advances reqScorer a non excluded required doc, if any. /// </summary> /// <returns> true iff there is a non excluded required doc. /// </returns> private int ToNonExcluded() { int exclDoc = exclDisi.DocID(); int reqDoc = reqScorer.DocID(); // may be excluded do { if (reqDoc < exclDoc) { return reqDoc; // reqScorer advanced to before exclScorer, ie. not excluded } else if (reqDoc > exclDoc) { exclDoc = exclDisi.Advance(reqDoc); if (exclDoc == NO_MORE_DOCS) { exclDisi = null; // exhausted, no more exclusions return reqDoc; } if (exclDoc > reqDoc) { return reqDoc; // not excluded } } } while ((reqDoc = reqScorer.NextDoc()) != NO_MORE_DOCS); reqScorer = null; // exhausted, nothing left return NO_MORE_DOCS; }
internal PrimaryAdvancedLeapFrogScorer(Weight weight, int firstFilteredDoc, DocIdSetIterator filterIter, Scorer other) : base(weight, filterIter, other, other) { this.FirstFilteredDoc = firstFilteredDoc; this.PrimaryDoc = firstFilteredDoc; // initialize to prevent and advance call to move it further }
public override DocIdSetIterator GetIterator() { return(DocIdSetIterator.GetEmpty()); }
/// <summary> /// Constructor. </summary> /// <param name="innerIter"> Underlying <see cref="DocIdSetIterator"/>. </param> protected FilteredDocIdSetIterator(DocIdSetIterator innerIter) // LUCENENET: CA1012: Abstract types should not have constructors (marked protected) { m_innerIter = innerIter ?? throw new ArgumentNullException(nameof(innerIter), "null iterator"); doc = -1; }
internal HeapedDisiDoc(DocIdSetIterator disi) : this(disi, disi.DocID()) { }
/// <summary> /// Constructor. </summary> /// <param name="innerIter"> Underlying <see cref="DocIdSetIterator"/>. </param> public FilteredDocIdSetIterator(DocIdSetIterator innerIter) { m_innerIter = innerIter ?? throw new ArgumentNullException(nameof(innerIter), "null iterator"); doc = -1; }
public ConstantScorer(ConstantScoreQuery enclosingInstance, Similarity similarity, IndexReader reader, Weight w) : base(similarity) { InitBlock(enclosingInstance); theScore = w.GetValue(); docIdSetIterator = Enclosing_Instance.filter.GetDocIdSet(reader).Iterator(); }
protected override DocIdSet CacheImpl(DocIdSetIterator iterator, AtomicReader reader) { FixedBitSet cached = new FixedBitSet(reader.MaxDoc); cached.Or(iterator); return cached; }
/// <summary> /// Construct a <see cref="ReqExclScorer"/>. </summary> /// <param name="reqScorer"> The scorer that must match, except where </param> /// <param name="exclDisi"> Indicates exclusion. </param> public ReqExclScorer(Scorer reqScorer, DocIdSetIterator exclDisi) : base(reqScorer.m_weight) { this.reqScorer = reqScorer; this.exclDisi = exclDisi; }
public JustCompileFilteredDocIdSetIterator(DocIdSetIterator innerIter):base(innerIter) { }
private void InitBlock() { iterator = new AnonymousClassDocIdSetIterator(this); }