Example #1
0
        public override Explanation Explain(Weight weight, int doc, IState state)
        {
            int n          = ReaderUtil.SubIndex(doc, docStarts);
            int deBasedDoc = doc - docStarts[n];

            return(weight.Explain(subReaders[n], deBasedDoc, state));
        }
Example #2
0
            public override Explanation Explain(int doc)
            {
                int n = ReaderUtil.SubIndex(doc, docStarts);

                return(docValues[n].Explain(doc - docStarts[n]));
            }
Example #3
0
            public override System.String ToString(int doc)
            {
                int n = ReaderUtil.SubIndex(doc, docStarts);

                return(docValues[n].ToString(doc - docStarts[n]));
            }
Example #4
0
            public override double DoubleVal(int doc)
            {
                int n = ReaderUtil.SubIndex(doc, docStarts);

                return(docValues[n].DoubleVal(doc - docStarts[n]));
            }
Example #5
0
            public override long LongVal(int doc)
            {
                int n = ReaderUtil.SubIndex(doc, docStarts);

                return(docValues[n].LongVal(doc - docStarts[n]));
            }
Example #6
0
            public override float FloatVal(int doc)
            {
                int n = ReaderUtil.SubIndex(doc, docStarts);

                return(docValues[n].FloatVal(doc - docStarts[n]));
            }
Example #7
0
 /// <summary>Returns index of the searcher for document <code>n</code> in the array
 /// used to construct this searcher.
 /// </summary>
 public virtual int SubSearcher(int n)
 {
     // find searcher for doc n:
     return(ReaderUtil.SubIndex(n, starts));
 }