Use the filters parameter instead.
It supports boolean combinations of multiple filters,
and unifies numericFilters, tagFilters, facetFilters into a single syntax.
Use a flat array for AND conditions:
["category:Book", "author:John Doe"] returns records where category is Bookandauthor is John Doe.Use nested arrays for OR conditions: [["genre:comedy", "genre:drama"]] returns records where genre is either comedyordrama.You can combine AND with OR:
[["category:Book", "category:Movie"], "author:John Doe"] means (category:Book OR category:Movie) AND author:John Doe.
You can’t group AND conditions inside an OR group.
(A AND B) OR C is invalid.
If a facet value starts with -, escape it with a backslash: category:\-Movie.This also applies to negative numbers:
"count:\-12" matches string or numeric values equal to -12.
To filter only numeric values, use numericFilters.
var response = await client.SearchSingleIndexAsync<Hit>( "ALGOLIA_INDEX_NAME", new SearchParams( new SearchParamsObject { Query = "query", FacetFilters = new FacetFilters( new List<FacetFilters> { new FacetFilters("category:Book") } ), } ));
var response = await client.SearchSingleIndexAsync<Hit>( "ALGOLIA_INDEX_NAME", new SearchParams( new SearchParamsObject { Query = "query", FacetFilters = new FacetFilters( new List<FacetFilters> { new FacetFilters("category:Book"), new FacetFilters("author:John Doe"), } ), } ));
var response = await client.SearchSingleIndexAsync<Hit>( "ALGOLIA_INDEX_NAME", new SearchParams( new SearchParamsObject { Query = "query", FacetFilters = new FacetFilters( new List<FacetFilters> { new FacetFilters( new List<FacetFilters> { new FacetFilters("category:Book"), new FacetFilters("author:John Doe"), } ), } ), } ));
var response = await client.SearchSingleIndexAsync<Hit>( "ALGOLIA_INDEX_NAME", new SearchParams( new SearchParamsObject { Query = "query", FacetFilters = new FacetFilters( new List<FacetFilters> { new FacetFilters( new List<FacetFilters> { new FacetFilters("category:Book"), new FacetFilters("author:John Doe"), } ), } ), } ));