コード例 #1
0
        /// <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);
        }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
        /// <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);
        }
コード例 #4
0
        /// <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);
        }