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))); }
public IHttpActionResult Suggestions(FullTextDTO model) { var searchResult = UCommerce.Api.SearchLibrary.GetProductNameSuggestions(model.SearchQuery); return(Ok(searchResult)); }
public IHttpActionResult FullText(FullTextDTO model) { var searchResult = UCommerce.Api.SearchLibrary.GetProductsByName(model.SearchQuery); return(Ok(this.ConvertToFullTextSearchResultModel(searchResult, model.ProductDetailsPageId))); }