Пример #1
0
        /// <summary>
        /// Gets the hits and values for a particular facet in the results
        /// </summary>
        public static IDictionary <T, int> GetFacetHits <T>(this ISearchResults searchResults, string field)
        {
            var facetResults = searchResults.GetFacet(field);

            return(facetResults
                   .Where(x => x.GetValue <T>() != null)
                   .ToDictionary(x => x.GetValue <T>(), x => x.Hits));
        }
Пример #2
0
        /// <summary>
        /// Get the values for a particular facet in the results
        /// </summary>
        public static IEnumerable <T> GetFacet <T>(this ISearchResults searchResults, string field)
        {
            var facetResults = searchResults.GetFacet(field);

            if (facetResults == null)
            {
                return(Enumerable.Empty <T>());
            }

            return(facetResults
                   .Select(x => x.GetValue <T>())
                   .Where(x => x != null));
        }