internal LazyInitInScorer(InQuery parent, IndexReader reader, IState state, Similarity similarity) : base(similarity) { _parent = parent; _reader = reader; _state = state; _similarity = similarity; }
private bool Equals(InQuery other) { if (Matches.Count != other.Matches.Count) { return(false); } for (int i = 0; i < Matches.Count; i++) { if (Matches[i] != other.Matches[i]) { return(false); } } return(base.Equals(other) && Field == other.Field); }
internal EagerInScorer(InQuery parent, IndexReader reader, IState state, Similarity similarity) : base(similarity) { _docs = new FastBitArray(reader.MaxDoc); foreach (string match in parent.Matches) { using var termDocs = reader.TermDocs(new Term(parent.Field, match), state); while (termDocs.Next(state)) { _docs.Set(termDocs.Doc); } } _enum = _docs.Iterate(0).GetEnumerator(); }
internal EagerInScorer(InQuery parent, IndexReader reader, IState state, Similarity similarity) : base(similarity) { _docs = new FastBitArray(reader.MaxDoc); bool hasValue = false; _currentDocId = NO_MORE_DOCS; foreach (string match in parent.Matches) { using var termDocs = reader.TermDocs(new Term(parent.Field, match), state); while (termDocs.Next(state)) { if (hasValue == false) { _currentDocId = -1; hasValue = true; } _docs.Set(termDocs.Doc); } } _enum = _docs.Iterate(0).GetEnumerator(); }
public InQueryWeight(InQuery parent, Searcher searcher) { _parent = parent; _searcher = searcher; }
public InQueryWeight(InQuery parent, Searcher searcher) { _parent = parent; _searcher = searcher; _queryWeight = parent.Boost; }