/// <summary> /// Returns statistics about the search /// </summary> /// <param name="data">Statics about search execution</param> public static ISearchResult <TDocument> Information <TDocument>(this ISearchResult <TDocument> searchResult, out Information data) where TDocument : IDocument { var result = searchResult .Engine .GetService <IInformationResult <TDocument> >(); data = searchResult.Get(result).Data; return(searchResult); }
/// <summary> /// Returns a facet query list /// </summary> /// <param name="data">Facet query list</param> public static ISearchResult <TDocument> FacetQuery <TDocument>(this ISearchResult <TDocument> searchResult, out IDictionary <string, long> data) where TDocument : IDocument { var result = searchResult .Engine .GetService <IFacetQueryResult <TDocument> >(); data = searchResult.Get(result).Data; return(searchResult); }
/// <summary> /// Returns a facet range list /// </summary> /// <param name="data">Facet range list</param> public static ISearchResult <TDocument> FacetRange <TDocument>(this ISearchResult <TDocument> searchResult, out IEnumerable <FacetKeyValue <FacetRange> > data) where TDocument : IDocument { var result = searchResult .Engine .GetService <IFacetRangeResult <TDocument> >(); data = searchResult.Get(result).Data; return(searchResult); }
/// <summary> /// Returns a document list /// </summary> /// <param name="data">Documents list</param> public static ISearchResult <TDocument> Document <TDocument>(this ISearchResult <TDocument> searchResult, out IEnumerable <TDocument> data) where TDocument : IDocument { var result = searchResult .Engine .GetService <IDocumentResult <TDocument> >(); data = searchResult.Get(result).Data; return(searchResult); }