/// <summary> /// Aggregation of filtered "categories" term. /// </summary> /// <returns></returns> public IActionResult Categories() { FLogger.LogInformation("Return aggregation of filtered terms"); return(View(FClient.Search <BookModel>(ASearch => ASearch .Query(AQuery => AQuery .MatchAll()) .Aggregations(AAggregate => AAggregate .Terms("categories", ATerms => ATerms .Field("categories.keyword")))))); }
/// <summary> /// Aggregation of "pageCounts" field. /// </summary> /// <returns></returns> public IActionResult PageCount() { FLogger.LogInformation("Return page counts"); return(View(FClient.Search <BookModel>(ASearch => ASearch .Query(AQuery => AQuery .MatchAll()) .Aggregations(AAggregate => AAggregate .Range("pageCounts", ARange => ARange .Field(ABookModel => ABookModel.PageCount) .Ranges(ARanges => ARanges .From(0), ARanges => ARanges .From(200).To(400), ARanges => ARanges .From(400).To(600), ARanges => ARanges .From(600))))))); }