Beispiel #1
0
        public override int GetCount(ISearchQueryable <T> queryArguments)
        {
            using (var context = SearchIndex.CreateSearchContext())
            {
                var query = context.GetQueryable <T>();

                if (queryArguments != null)
                {
                    query = queryArguments.ApplyFilters(query);
                }

                return(query.GetResults().TotalSearchResults);
            }
        }
Beispiel #2
0
        public override IQueryResults GetItems(ISearchQueryable <T> queryArguments)
        {
            using (var context = SearchIndex.CreateSearchContext())
            {
                var query = context.GetQueryable <T>();

                if (queryArguments != null)
                {
                    query = queryArguments.ApplyAll(query);
                }

                return(new QueryResults <T>(queryArguments.SearchRequest, query.GetResults(), query.GetFacets()));
            }
        }
 public abstract int GetCount(ISearchQueryable <T> queryArguments);
 public abstract IQueryResults GetItems(ISearchQueryable <T> queryArguments);