public override void CreateWeight(IDictionary context, IndexSearcher searcher) { long sumTotalTermFreq = 0; foreach (AtomicReaderContext readerContext in searcher.TopReaderContext.Leaves) { Fields fields = readerContext.AtomicReader.Fields; if (fields == null) { continue; } Terms terms = fields.GetTerms(m_indexedField); if (terms == null) { continue; } long v = terms.SumTotalTermFreq; if (v == -1) { sumTotalTermFreq = -1; break; } else { sumTotalTermFreq += v; } } long ttf = sumTotalTermFreq; context[this] = new Int64DocValuesAnonymousInnerClassHelper(this, ttf); }
public override void CreateWeight(IDictionary context, IndexSearcher searcher) { long totalTermFreq = 0; foreach (var readerContext in searcher.TopReaderContext.Leaves) { long val = readerContext.Reader.TotalTermFreq(new Term(m_indexedField, m_indexedBytes)); if (val == -1) { totalTermFreq = -1; break; } else { totalTermFreq += val; } } var ttf = totalTermFreq; context[this] = new Int64DocValuesAnonymousInnerClassHelper(this, this, ttf); }
public ValueFillerAnonymousInnerClassHelper(Int64DocValuesAnonymousInnerClassHelper outerInstance) { this.outerInstance = outerInstance; mval = outerInstance.outerInstance.NewMutableValueInt64(); }