Hi!I am working with Epi Find on an Epi 6 R2 site and I'm having an issue with terms facets.
My problem is that the Count property of TermsFacet objects show the total amount of this facet BEFORE filters.Example:
var result = SearchClient.Instance.UnifiedSearchFor("foo"); .FilterHits(x => x.SearchTitle.MatchCaseInsensitive("testpage"));
.TermsFacetFor(x => x.SearchTypeName)
.GetResult();var typeFacets = result.TermsFacetFor(x => x.SearchTypeName);The typeFacets Count property here wont take into acount the filtering with FilterHits, meaning if I take away that row the counts for the typeFacets objects will still be the same.So if the total hits for "foo" is 100, but after filtering on "testpage" only has 1 result, a facet for SearchTypeName might still have Count 90.Any ideas?
use .Filter() instead of .FilterHits().FilterHits will only filter the result, not the facets.
That did the trick. Perfect! Thanks a lot.
Is their anyway I can just update the count value for the Facet, I do not want to filter them out ?
Hi Minesh, did you find a solution to your issue? I have a similar issue whereby I want to use FilterHits to get all of the facets but with an updated count. Thanks for your help!
Hi Daniel, Please try with this query.
.UnifiedSearchFor("foo").For("testpage").Include(x => x.SearchText.AnyWordBeginsWith("testpage"));