public IHttpActionResult Suggestions(FullTextDTO model)
        {
            if (string.IsNullOrWhiteSpace(model?.SearchQuery))
            {
                return(BadRequest("A search query is required"));
            }

            // NOTE: Unfortunately Suggestions have been removed in v 9.0 in favor of a faster release date. This is on the road map and will arrive in a later version.
            // See: https://docs.ucommerce.net/ucommerce/v9.2/Migration/Migrating-to-v9/Migrate-Search-Library.html#suggestions
            // var searchResult = Ucommerce.Api.SearchLibrary.GetProductNameSuggestions(model.SearchQuery);
            // return Ok(searchResult);
            return(Ok());
        }
        public IHttpActionResult FullText(FullTextDTO model)
        {
            if (string.IsNullOrWhiteSpace(model?.SearchQuery))
            {
                return(BadRequest("A search query is required"));
            }
            var searchResult = ProductIndex
                               .Find <Ucommerce.Search.Models.Product>()
                               .Where(x =>
                                      x.Name == Match.Fuzzy(model.SearchQuery, 1) ||
                                      x.DisplayName == Match.Fuzzy(model.SearchQuery, 1) ||
                                      x.Name.Contains(model.SearchQuery) ||
                                      x.DisplayName.Contains(model.SearchQuery)
                                      )
                               .ToList();

            return(Ok(this.ConvertToFullTextSearchResultModel(searchResult, model.ProductDetailsPageId)));
        }
Esempio n. 3
0
        public IHttpActionResult Suggestions(FullTextDTO model)
        {
            var searchResult = UCommerce.Api.SearchLibrary.GetProductNameSuggestions(model.SearchQuery);

            return(Ok(searchResult));
        }
Esempio n. 4
0
        public IHttpActionResult FullText(FullTextDTO model)
        {
            var searchResult = UCommerce.Api.SearchLibrary.GetProductsByName(model.SearchQuery);

            return(Ok(this.ConvertToFullTextSearchResultModel(searchResult, model.ProductDetailsPageId)));
        }