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)); }
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)); }