C# Класс Lucene.Net.Facet.Range.LongRangeCounter

Counts how many times each range was seen; per-hit it's just a binary search (Add) against the elementary intervals, and in the end we rollup back to the original ranges.
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
Add ( long v ) : void
FillCounts ( int counts ) : int

Fills counts corresponding to the original input ranges, returning the missing count (how many hits didn't match any ranges).

LongRangeCounter ( LongRange ranges ) : System.Collections.Generic

Приватные методы

Метод Описание
Rollup ( LongRangeNode node, int counts, bool sawOutputs ) : int
Split ( int start, int end, IList elementaryIntervals ) : LongRangeNode

Описание методов

Add() публичный Метод

public Add ( long v ) : void
v long
Результат void

FillCounts() публичный Метод

Fills counts corresponding to the original input ranges, returning the missing count (how many hits didn't match any ranges).
public FillCounts ( int counts ) : int
counts int
Результат int

LongRangeCounter() публичный Метод

public LongRangeCounter ( LongRange ranges ) : System.Collections.Generic
ranges LongRange
Результат System.Collections.Generic