Applying the user's selection
The same builder applies what the user clicks. A selected value filters the result and comes back
with Selected set:
var filtered = db.Query<IEvent>()
.Facets()
.AddValueFacet(e => e.Status)
.AddRangeFacet(e => e.Price)
.SetFacetValue(e => e.Status, EventStatus.Published) // clicked "Published"
.SetFacetRangeValue(e => e.Price, 0m, 250m, "Under 250") // clicked a price range
.SetFacetMissingValue(e => e.Tags) // clicked "no tags"
.Execute();