Exemple #1
0
 internal LazyInitInScorer(InQuery parent, IndexReader reader, IState state, Similarity similarity) : base(similarity)
 {
     _parent     = parent;
     _reader     = reader;
     _state      = state;
     _similarity = similarity;
 }
Exemple #2
0
 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);
 }
Exemple #3
0
            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();
            }
Exemple #4
0
            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();
            }
Exemple #5
0
 public InQueryWeight(InQuery parent, Searcher searcher)
 {
     _parent   = parent;
     _searcher = searcher;
 }
Exemple #6
0
 public InQueryWeight(InQuery parent, Searcher searcher)
 {
     _parent      = parent;
     _searcher    = searcher;
     _queryWeight = parent.Boost;
 }