<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      ElasticSearch7.x:C#的Nest客戶端分組,多字段排序-Tems-TopHis

      var mustQuerys = new List<Func<QueryContainerDescriptor<toutiao>, QueryContainer>>();//篩選
      //多組排序
      //List<Func<SortDescriptor<toutiao>, IPromise<IList<ISort>>>> sort = new List<Func<SortDescriptor<toutiao>, IPromise<IList<ISort>>>>();
      //sort.Add(srt => srt.Field(sf => sf.Field(p => p.addtime).Order(SortOrder.Descending)));
      //query.Add(q => q.Match(t => t.Field("title").Query("生產")));
      mustQuerys.Add(q => q.Match(m => m.Field(f => f.title).Query("旋轉"))); //篩選
      //List<Func<FieldSortDescriptor<toutiao>, IFieldSort>> sort = new List<Func<FieldSortDescriptor<toutiao>, IFieldSort>>();

      //////排序
      //Func<SortDescriptor<toutiao>, IPromise<IList<ISort>>> sortDesc = sd =>
      //{
      // //根據(jù)分值排序
      // // sd.Descending(SortSpecialField.Score);

      // //排序
      // if (1 == 1)
      // sd.Descending(d => d.cid);
      // else
      // sd.Descending(d => d.cid);
      // return sd;
      //};
      Func<MaxAggregationDescriptor<toutiao>, IMaxAggregation> maxagg = sd1 => sd1.Field("addtime");//排序字段
      Func<MaxAggregationDescriptor<toutiao>, IMaxAggregation> maxrankid = sd2 => sd2.Field("rankid");//排序字段
      //List<Func<MaxAggregationDescriptor<toutiao>, IMaxAggregation>> maxagg1 = new List<Func<MaxAggregationDescriptor<toutiao>, IMaxAggregation>>();
      //maxagg1.Add(m=>m.Field("rankid"));
      //maxagg1.Add(m => m.Field("addtime"));
      //sd => sd.Field("addtime");
      //權限=》時間
      Func<TermsOrderDescriptor<toutiao>, IPromise<IList<TermsOrder>>> orderra = or => or.Descending("order_rankid_key").Descending("order_addtime_key");
      //時間
      Func<TermsOrderDescriptor<toutiao>, IPromise<IList<TermsOrder>>> orderdt = or => or.Descending("order_addtime_key");
      //List<Func<FieldSortDescriptor<toutiao>, IFieldSort>> sort1 = new List<Func<FieldSortDescriptor<toutiao>, IFieldSort>>();
      //sort.Add(sf => sf.Field(p => p.addtime).Order(SortOrder.Descending));
      //List<Func<QueryContainerDescriptor<toutiao>, QueryContainer>> query = new List<Func<QueryContainerDescriptor<toutiao>, QueryContainer>>();
      ////一個月之內的搜索記錄
      //query.Add(q => q.Term(t => t.Field("title").Value("階段")));

      var searchResponse = client.Search<toutiao>(s => s
      .Query(q => q.Bool(b => b.Must(mustQuerys.ToArray())))
      .Aggregations(aggs => aggs
      .Terms("group_by_cid", t => t //分組
      .Order(orderra)//排序,對應max
      .Field(p => p.cid)//分組字段

      .Aggregations(aa => aa
      .Max("order_addtime_key", maxagg)//構建分組排序字段
      .Max("order_rankid_key", maxrankid)//構建分組排序字段
      .TopHits("top_cid_hits", th => th //返回前幾行
      //.Sort(sortDesc)
      .Size(1)
      //.Sort(s=>s.Descending(f=>f.rankid))
      .Source(src => src.Includes(fs => fs //返回字段
      .Field(p => p.title)
      .Field(p => p.addtime)
      .Field(p => p.cid)
      .Field(p => p.rankid)
      ))
      .Highlight(h => h
      .Fields(hf => hf.Field(p => p.title)
      .PreTags("<b style='color:red'>")
      .PostTags("</b>")))

      )

      ))));
      var results = new List<toutiao>();
      var terms = searchResponse.Aggregations.Terms("group_by_cid"); //獲取分組結果集

      foreach (var bucket in terms.Buckets)
      {
      var hitcid = bucket.TopHits("top_cid_hits");//獲取分組子集結果集
      //關鍵詞高亮顯示
      foreach (var hi in hitcid.Hits<toutiao>())
      {
      foreach (var highlightField in hi.Highlight)
      {
      if (highlightField.Key == "title")
      {
      foreach (var highlight in highlightField.Value)
      {
      hi.Source.Htitle = highlight.ToString();
      }
      }
      }
      results.Add(hi.Source);

      }
      //var device = hitcid.Hits<toutiao>().First();// hitcid.Documents<toutiao>().First();

      //results.Add(device.Source);
      //var device1 = hitcid.Documents<toutiao>().ToList<toutiao>();
      //foreach (var item in device1)
      //{
      // results.Add(item);
      //}
      }

      posted @ 2020-09-19 22:41  夢飛翔魚  閱讀(1834)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 亚洲精品男男一区二区| 亚洲蜜臀av乱码久久| 成人国产精品免费网站| 日韩精品国产另类专区| 亚洲欧美日韩人成在线播放| 在线天堂中文新版www| 色综合视频一区二区三区| 久久96热人妻偷产精品| 色噜噜亚洲男人的天堂| 97成人碰碰久久人人超级碰oo | 少妇真人直播免费视频| 欧美深度肠交惨叫| 国产日韩成人内射视频| 实拍女处破www免费看| 亚洲女人天堂成人av在线| 中文字幕无码av不卡一区| 精品午夜福利短视频一区| 人妻av资源先锋影音av资源| 亚洲码亚洲码天堂码三区| 国产免费高清69式视频在线观看| 亚洲综合91社区精品福利| 久久热在线视频精品视频| 日本无遮挡真人祼交视频| 精品亚洲无人区一区二区| 久久综合国产色美利坚| 九九久久人妻一区精品色| 无码人妻黑人中文字幕| 国产精品麻豆va在线播放| 国产三级国产精品久久成人| 欧美丝袜高跟鞋一区二区| 最近中文字幕国产精选| 亚洲久久色成人一二三区| 色二av手机版在线| 国产人妻大战黑人第1集| 开心一区二区三区激情| 少妇内射高潮福利炮| 91密桃精品国产91久久| 91孕妇精品一区二区三区| 国产成人精品一区二区不卡| 口爆少妇在线视频免费观看| 日本无码欧美一区精品久久|