From 303afef7061138d0daf2a298930a7b6a3b7b5a38 Mon Sep 17 00:00:00 2001 From: Kashif Soofi Date: Tue, 26 Aug 2025 13:01:58 +0100 Subject: [PATCH] #648: Add ExhaustiveFacetCount parameter --- .code-samples.meilisearch.yaml | 3 ++- src/Meilisearch/FacetSearchQuery.cs | 8 ++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/.code-samples.meilisearch.yaml b/.code-samples.meilisearch.yaml index c49b30e7..caa61ea5 100644 --- a/.code-samples.meilisearch.yaml +++ b/.code-samples.meilisearch.yaml @@ -834,6 +834,7 @@ facet_search_1: |- facet_search_3: |- var query = new SearchFacetsQuery() { - FacetQuery = "c" + FacetQuery = "c", + ExhaustiveFacetCount: true }; await client.Index("books").FacetSearchAsync("genres", query); diff --git a/src/Meilisearch/FacetSearchQuery.cs b/src/Meilisearch/FacetSearchQuery.cs index 20eb34d1..143b8386 100644 --- a/src/Meilisearch/FacetSearchQuery.cs +++ b/src/Meilisearch/FacetSearchQuery.cs @@ -43,5 +43,13 @@ public class FacetSearchQuery /// [JsonPropertyName("attributesToSearchOn")] public IEnumerable AttributesToSearchOn { get; set; } + + /// + /// When true, returns an exhaustive (exact) count for facet values during facet search. + /// This may increase response time on large datasets. Omit or set to false to favor performance. + /// Default (when null/omitted): server defaults apply. + /// + [JsonPropertyName("exhaustiveFacetCount")] + public bool? ExhaustiveFacetCount { get; set; } } }