Example #1
0
    public void Busquedanormal(object sender, EventArgs e)
    {
        string        consulta     = entradaBusqueda.Text;
        var           p            = OperacionesElasticSearch.BusquedaAgregation2(consulta);
        int           num_agg      = p.Count();
        string        aggregations = "";
        List <string> agregaciones = new List <string>();

        aggregations += "<h3> Departamentos: </h3> ";
        for (int i = 0; i < num_agg; i++)
        {
            agregaciones.Add(p[i].Key);
            aggregations     += "<a id=\"" + p[i].Key + "\" onclick=\"mifuncion(this.id)\" href=\"#\"> " + p[i].Key + "(" + p[i].DocCount + ")</a><br>";
            Session[p[i].Key] = OperacionesElasticSearch.BusquedaFiltro(p[i].Key, consulta);
        }

        Session["agregaciones"] = aggregations;
        Session["consulta"]     = consulta;

        DateTime antes = DateTime.Now;
        List <ResultadoDeBusqueda> resultado = OperacionesElasticSearch.SuperConsultaES(consulta);

        List <ResultadoDeBusqueda> resultado_imagenes = OperacionesElasticSearch.SuperConsulta_ImagenesES(consulta, 6);

        Session["tiempotranscurrido"] = (int)(DateTime.Now - antes).TotalMilliseconds;
        Session["resultado"]          = resultado;
        if (resultado_imagenes.Count > 0)
        {
            Session["imagenes"] = resultado_imagenes;
        }

        Response.Redirect("ResultadoBusquedaGeneral.aspx");
    }
    public void busquedaImagenes(object sender, EventArgs e)
    {
        String   consulta = entradaBusquedaimg.Text;
        DateTime antes    = DateTime.Now;
        List <ResultadoDeBusqueda> resultado_imagenes = OperacionesElasticSearch.SuperConsulta_ImagenesES(consulta, 6);

        Session["tiempotranscurrido"] = (int)(DateTime.Now - antes).TotalMilliseconds;
        Session["imagenes"]           = resultado_imagenes;
        Response.Redirect("ResultadoBusquedaImagen.aspx");
    }