Exemple #1
0
        /// <summary>
        /// ES搜索查询
        /// </summary>
        public void EsQuery(string queryContent)
        {
            var client = _elasticSearch.GetEsClient();
            var list   = client.Search <Goods>(s => s
                                               .Query(q => q
                                                      .Match(m => m
                                                             .Field(f => f.all)
                                                             .Query(queryContent)
                                                             )
                                                      )).Documents.ToList();

            var total = client.Search <Goods>(s => s
                                              .Query(q => q
                                                     .Match(m => m
                                                            .Field(f => f.all)
                                                            .Query(queryContent)
                                                            )
                                                     )).Documents.Count();

            var cid3s    = list.Select(m => m.cid3).Distinct().ToList();
            var brandIds = list.Select(m => m.brandId).Distinct().ToList();

            /*
             * 将结果进行业务聚合
             * ....
             */
        }