Beispiel #1
0
        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.Terms(indexedField);
                if (terms == null)
                {
                    continue;
                }
                long v = terms.SumTotalTermFreq;
                if (v == -1)
                {
                    sumTotalTermFreq = -1;
                    break;
                }
                else
                {
                    sumTotalTermFreq += v;
                }
            }
            long ttf = sumTotalTermFreq;

            context[this] = new LongDocValuesAnonymousInnerClassHelper(this, this, ttf);
        }
 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.Terms(indexedField);
         if (terms == null)
         {
             continue;
         }
         long v = terms.SumTotalTermFreq;
         if (v == -1)
         {
             sumTotalTermFreq = -1;
             break;
         }
         else
         {
             sumTotalTermFreq += v;
         }
     }
     long ttf = sumTotalTermFreq;
     context[this] = new LongDocValuesAnonymousInnerClassHelper(this, 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(indexedField, indexedBytes));
                if (val == -1)
                {
                    totalTermFreq = -1;
                    break;
                }
                else
                {
                    totalTermFreq += val;
                }
            }
            var ttf = totalTermFreq;

            context[this] = new LongDocValuesAnonymousInnerClassHelper(this, this, ttf);
        }
Beispiel #4
0
 public ValueFillerAnonymousInnerClassHelper(LongDocValuesAnonymousInnerClassHelper outerInstance)
 {
     this.outerInstance = outerInstance;
     mval = outerInstance.outerInstance.NewMutableValueLong();
 }
Beispiel #5
0
 public ValueFillerAnonymousInnerClassHelper(LongDocValuesAnonymousInnerClassHelper outerInstance)
 {
     this.outerInstance = outerInstance;
     mval = outerInstance.outerInstance.NewMutableValueLong();
 }
 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(indexedField, indexedBytes));
         if (val == -1)
         {
             totalTermFreq = -1;
             break;
         }
         else
         {
             totalTermFreq += val;
         }
     }
     var ttf = totalTermFreq;
     context[this] = new LongDocValuesAnonymousInnerClassHelper(this, this, ttf);
 }