Beispiel #1
0
 public List <SearchSuggetResult> getSuggest(SearchSuggetReq searchSuggetReq)
 {
     if (string.IsNullOrEmpty(searchSuggetReq.userId))
     {
         throw new Exception("未知用户无法操作");
     }
     return(_searchRepository.getSuggest(searchSuggetReq).Result);
 }
        public ResultList <SearchSuggetResult> getSuggest(SearchSuggetReq req)
        {
            ResultList <SearchSuggetResult> result = new ResultList <SearchSuggetResult>();

            try
            {
                req.userId  = this.getUserId();
                result.List = _searchServices.getSuggest(req);
            }
            catch (Exception ex)
            {
                result.ErrorMsg = ex.Message;
            }
            return(result);
        }
Beispiel #3
0
        public Task <List <SearchSuggetResult> > getSuggest(SearchSuggetReq searchSuggetReq)
        {
            var q = Db.Queryable <ESearchKeyLog>()
                    .Where(a => a.UserId == searchSuggetReq.userId)
                    .WhereIF(!string.IsNullOrEmpty(searchSuggetReq.inputWord), a => a.searchKey.Contains(searchSuggetReq.inputWord))
                    .Take(searchSuggetReq.MaxLine)
                    .OrderBy(a => a.UpdateDateTime, OrderByType.Desc)
                    .GroupBy(a => new { a.searchKey, a.UpdateDateTime })
                    .Select(a => new SearchSuggetResult
            {
                value = a.searchKey
            });

            var r = q.ToListAsync();

            return(r);
        }