Facet field
Feature
Create a facet field
How to
Configure facet
DocumentCollection<TechProductDocument> documentCollection; // from DI
var rersult = documentCollection
.Select()
.FacetField(q => q.InStock)
.Execute();
Optionally, change one or more settings
DocumentCollection<TechProductDocument> documentCollection; // from DI
var rersult = documentCollection
.Select()
.FacetField(q => q.InStock, facet =>
{
facet.Minimum = 3;
facet.Limit = 5;
})
.Execute();
Read data
rersult
.Facets(out var data);
foreach (FacetItemField facetItem in data)
{
// facetName = "InStock"
var facetName = facetItem.Name;
//facetType = FacetType.Field
var facetType = facetItem.FacetType;
foreach (var facetItemValue in facetItem.Values)
{
// nested = nested facet (if configured)
var nested = facetItemValue.Facets;
// key = value of item's value
var key = facetItemValue.Key;
// quantity = quantity of item's value
var quantity = facetItemValue.Quantity;
}
}
Settings
Last updated