Ejemplo n.º 1
0
        protected override void FacetInternal(IFacetField field)
        {
            _request.FacetHandlers.Add(new MultiValueFacetHandler(field.Name));

            _request.BrowseRequest.SetFacetSpec(field.Name, new FacetSpec()
            {
                MinHitCount = field.MinHits,
                MaxCount    = field.MaxCount
            });

            if (field.Values != null)
            {
                _request.BrowseRequest.AddSelection(new BrowseSelection(field.Name)
                {
                    Values = field.Values
                });
            }
        }
        protected override void FacetInternal(IFacetField field)
        {
            if (field.MinHits > 0)
            {
                _request.Config.MinimumCountInTotalDatasetForFacet = field.MinHits;
            }

            var facet = new FacetFieldInfo
            {
                FieldName = field.Name,
                MaxToFetchExcludingSelections = field.MaxCount
            };

            if (field.Values != null)
            {
                facet.Selections = field.Values.ToList();
            }

            _request.Facets.Add(facet);
        }
 /// <summary>
 /// Register <see cref="IFacetField"/> for use within query
 /// </summary>
 protected abstract void FacetInternal(IFacetField field);