public BucketFacetCountCollector(string name, DefaultFacetCountCollector subCollector, FacetSpec ospec, IDictionary<string, string[]> predefinedBuckets, int numdocs)
        {
            _name = name;
            _subCollector = subCollector;
            _ospec = ospec;
            _numdocs = numdocs;

            _predefinedBuckets = predefinedBuckets;
            _collapsedCounts = null;

            _bucketValues = new TermStringList();
            _bucketValues.Add("");

            List<string> bucketArray = _predefinedBuckets.Keys.ToList();
            bucketArray.Sort();
            foreach (string bucket in bucketArray)
            {
                _bucketValues.Add(bucket);
            }
            _bucketValues.Seal();
        }
Exemple #2
0
        public BucketFacetCountCollector(string name, DefaultFacetCountCollector subCollector, FacetSpec ospec, IDictionary <string, string[]> predefinedBuckets, int numdocs)
        {
            m_name         = name;
            m_subCollector = subCollector;
            m_ospec        = ospec;
            m_numdocs      = numdocs;

            m_predefinedBuckets = predefinedBuckets;
            m_collapsedCounts   = null;

            m_bucketValues = new TermStringList();
            m_bucketValues.Add("");

            List <string> bucketArray = m_predefinedBuckets.Keys.ToList();

            bucketArray.Sort();
            foreach (string bucket in bucketArray)
            {
                m_bucketValues.Add(bucket);
            }
            m_bucketValues.Seal();
        }
Exemple #3
0
        public virtual ICollection <BrowseFacet> GetFacets()
        {
            BigSegmentedArray counts = GetCollapsedCounts();

            return(DefaultFacetCountCollector.GetFacets(m_ospec, counts, counts.Length, m_bucketValues));
        }
Exemple #4
0
        public virtual IEnumerable <BrowseFacet> GetFacets()
        {
            BigSegmentedArray counts = GetCollapsedCounts();

            return(DefaultFacetCountCollector.GetFacets(_ospec, counts, counts.Size(), _bucketValues));
        }