public static string AtualizaBuscaHeader(string parametro) { var node = new Uri(URI_ES); var settings = new ConnectionSettings(node); var client = new ElasticClient(settings); String result = parametro; var seResult = client.Count<dynamic>(c => c .Index(INDEX) .Type(PRODSENSE) .Query(q => q .Match(m => m .OnField("descricao_detalhada_produto") .Query(parametro.ToLower()) ) ) ); result += "|" + seResult.Count; seResult = client.Count<dynamic>(c => c .Index(INDEX) .Type(DI) .Query(q => q .Match(m => m .OnField("tx_descricaoMercadoria") .Query(parametro.ToLower()) ) ) ); result += "|" + seResult.Count; //Consultando CE seResult = client.Count<dynamic>(c => c .Index(INDEX) .Type(CE) .Query(q => q .Match(m => m .OnField("txmercadoria") .Query(parametro.ToLower()) ) ) ); result += "|" + seResult.Count; return result; }
public static List<AgregationsPorBucketQtde> ConsultaElasticSearchCountDocumentos(string paramatro, string index) { var node = new Uri(URI_ES); var settings = new ConnectionSettings(node); var client = new ElasticClient(settings); var resultDI = client.Count<DIPOCO>(c => c .Index(index) .Type(DI) .Query(q => q .Match(m => m .OnField("tx_descricaoMercadoria") .Query(paramatro.ToLower()) ) ) ); List<AgregationsPorBucketQtde> listResultados = new List<AgregationsPorBucketQtde>(); AgregationsPorBucketQtde resumoBusca = new AgregationsPorBucketQtde(); resumoBusca.name = DI; resumoBusca.qtde = resultDI.Count; listResultados.Add(resumoBusca); //Consultando CE var resultCE = client.Count<CE_POCO>(c => c .Index(index) .Type(CE) .Query(q => q .Match(m => m .OnField("txmercadoria") .Query(paramatro.ToLower()) ) ) ); resumoBusca = new AgregationsPorBucketQtde(); resumoBusca.name = CE; resumoBusca.qtde = resultCE.Count; listResultados.Add(resumoBusca); return listResultados; }