/// <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(); /* * 将结果进行业务聚合 * .... */ }