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);