public static CatalogSearchResult <T> GetCatalogResults <T>(this IElasticSearchService <T> service)
            where T : EntryContentBase
        {
            service.UseIndex(GetIndexName(service.SearchLanguage));

            SearchResult results = service.GetResults();

            return(GetCatalogSearchResult(service, results));
        }
        public static ContentSearchResult <T> GetContentResults <T>(
            this IElasticSearchService <T> service,
            bool requirePageTemplate = false,
            string[] providerNames   = null) where T : IContentData
        {
            SearchResult results = service.GetResults();
            var          hits    = new List <ContentSearchHit <T> >();

            foreach (SearchHit hit in results.Hits)
            {
                if (ShouldAdd(hit, requirePageTemplate, out T content, providerNames))
                {
                    hits.Add(new ContentSearchHit <T>(content, hit.CustomProperties, hit.QueryScore, hit.Highlight));
                }
        public static CatalogSearchResult <T> GetCatalogResults <T>(this IElasticSearchService <T> service)
            where T : EntryContentBase
        {
            service.SearchType = typeof(T);
            service.UseIndex(GetIndexName(service.SearchLanguage));

            SearchResult results = service.GetResults();
            var          hits    = new List <CatalogSearchHit <T> >();

            foreach (SearchHit hit in results.Hits)
            {
                if (hit.ShouldAdd(false, out T content, new[] { ProviderConstants.CatalogProviderKey }))
                {
                    hits.Add(new CatalogSearchHit <T>(content, hit.CustomProperties, hit.QueryScore, hit.Highlight));
                }
Exemple #4
0
        public static ContentSearchResult <T> GetContentResults <T>(
            this IElasticSearchService <T> service,
            bool requirePageTemplate,
            bool ignoreFilters,
            string[] providerNames,
            bool enableHighlighting,
            bool enableDidYouMean) where T : IContentData
        {
            SearchResult results = service.GetResults(enableHighlighting, enableDidYouMean, applyDefaultFilters: !ignoreFilters);
            var          hits    = new List <ContentSearchHit <T> >();

            foreach (SearchHit hit in results.Hits)
            {
                if (ShouldAdd(hit, requirePageTemplate, out T content, providerNames, ignoreFilters))
                {
                    hits.Add(new ContentSearchHit <T>(content, hit.CustomProperties, hit.QueryScore, hit.Highlight));
                }