Ejemplo n.º 1
0
        public List <ProductTileViewModel> GetNewestFasionProduct()
        {
            var result          = FindClient.Search <FashionProduct>().OrderByDescending(x => x.StartPublish).Skip(0).Take(3);
            var list            = result.GetContentResult().ToList();
            var listProductView = list.Select(t => GetProductTileViewModel(t)).ToList();

            return(listProductView);
        }
        public SearchResponse <TContent> PublishedIgnoreDates()
        {
            var results = FindClient.Search <TContent>().Filter(p => (p as IVersionable).IsNotNull().Match(true))
                          .Filter(p => (p as IVersionable).Status.Match(VersionStatus.Published)).GetContentResultSafe();

            return(new SearchResponse <TContent>
            {
                Items = results.ToPagedList()
            });
        }
        private ITypeSearch <TContent> CreateBaseContentSearch(ISearchRequest request)
        {
            var typeSearch = (request.Filters?.Language == null)
                ? FindClient.Search <TContent>()
                : FindClient.Search <TContent>(request.Filters?.Language);

            var searchTerm = string.IsNullOrEmpty(request.SearchTerm) ? request.FilterSearchTerm : $"{request.SearchTerm} {request.FilterSearchTerm}";

            if (!string.IsNullOrWhiteSpace(searchTerm))
            {
                var queriedSearch = typeSearch.For(searchTerm);

                if (request.SearchTermFields != null)
                {
                    foreach (var current3 in request.SearchTermFields)
                    {
                        queriedSearch =
                            QueryStringSearchExtensions.InField(queriedSearch, current3.Key, current3.Value);
                    }
                }

                queriedSearch = queriedSearch.WithAndAsDefaultOperator();
                queriedSearch = queriedSearch.UsingSynonyms();

                typeSearch = queriedSearch;
                typeSearch = typeSearch.ApplyBestBets();

                if (request.UseWildCardSearch)
                {
                    foreach (var term in request.SearchTermFields)
                    {
                        typeSearch = WildCardQueryBuilderExtensions.WildCardQuery(typeSearch, request.SearchTerm, term.Key, term.Value);
                    }
                }
            }

            typeSearch = SearchSortBuilderExtensions.SortBy(typeSearch.FilterForVisitor().Filter(request)
                                                            .FilterByLanguage(request), request)
                         .PagedBy(request);
            return(typeSearch);
        }
Ejemplo n.º 4
0
 public IContentResult <FashionVariant> GetFashionCurrentMarket()
 {
     return(FindClient.Search <FashionVariant>().FilterOnCurrentMarket()
            .GetContentResult());
 }
Ejemplo n.º 5
0
 public ITypeSearch <T> CreateTypeSearch <T>() where T : IContent
 {
     return(FindClient.Search <T>());
 }