Ejemplo n.º 1
0
 public function index()
 {
     if (!$this->input->is_cli_request()) {
         show_error('Acesso não autorizado', 403);
     }
     $client_params = array('hosts' => $this->config->item('elasticsearch_hosts'));
     $client = new Elasticsearch\Client($client_params);
     try {
         $client->indices()->delete(array('index' => 'varadouro'));
     } catch (Exception $e) {
         echo "Indice não existe, será criado\n";
     }
     $client->indices()->create(array('index' => 'varadouro', 'body' => array('mappings' => array('evento' => array('properties' => array('titulo' => array('type' => 'string'), 'slug' => array('type' => 'string', 'index' => 'not_analyzed'), 'descricao' => array('type' => 'string'), 'data' => array('type' => 'string', 'index' => 'not_analyzed'))), 'noticia' => array('properties' => array('data' => array('type' => 'string', 'index' => 'not_analyzed'), 'titulo' => array('type' => 'string'), 'slug' => array('type' => 'string', 'index' => 'not_analyzed'), 'conteudo' => array('type' => 'string'))), 'espaco_cultural' => array('properties' => array('nome_espaco' => array('type' => 'string'), 'slug' => array('type' => 'string', 'index' => 'not_analyzed'), 'atividades_culturais' => array('type' => 'string'))), 'agente_cultural' => array('properties' => array('nome_responsavel' => array('type' => 'string'), 'slug' => array('type' => 'string', 'index' => 'not_analyzed'), 'atividades_culturais' => array('type' => 'string')))))));
     echo "Indexando eventos...\n";
     $start = 0;
     $eventos = $this->eventos_m->get_all(128, $start);
     while ($eventos) {
         foreach ($eventos as $evento) {
             echo "Indexando \"{$evento->id} - {$evento->titulo}\"\n";
             $client->index(array('body' => array('titulo' => $evento->titulo, 'slug' => $evento->slug, 'descricao' => strip_tags_better($evento->descricao), 'data' => $evento->data), 'index' => 'varadouro', 'type' => 'evento', 'id' => $evento->id));
         }
         $start += 128;
         $eventos = $this->eventos_m->get_all(128, $start);
     }
     echo "Indexando noticias...\n";
     $start = 0;
     $noticias = $this->noticias_m->get_all(128, $start);
     while ($noticias) {
         foreach ($noticias as $noticia) {
             echo "Indexando \"{$noticia->id} - {$noticia->titulo}\"\n";
             $client->index(array('body' => array('data' => $noticia->data, 'titulo' => $noticia->titulo, 'slug' => $noticia->slug, 'conteudo' => strip_tags_better($noticia->conteudo)), 'index' => 'varadouro', 'type' => 'noticia', 'id' => $noticia->id));
         }
         $start += 128;
         $noticias = $this->noticias_m->get_all(128, $start);
     }
     echo "Indexando espaços culturais...\n";
     $start = 0;
     $espacos = $this->espacos_culturais_m->get_all(128, $start);
     while ($espacos) {
         foreach ($espacos as $espaco) {
             echo "Indexando \"{$espaco->id} - {$espaco->nome_espaco}\"\n";
             $client->index(array('body' => array('nome_espaco' => $espaco->nome_espaco, 'slug' => $espaco->slug, 'atividades_culturais' => strip_tags_better($espaco->atividades_culturais)), 'index' => 'varadouro', 'type' => 'espaco_cultural', 'id' => $espaco->id));
         }
         $start += 128;
         $espacos = $this->espacos_culturais_m->get_all(128, $start);
     }
     echo "Indexando agentes culturais...\n";
     $start = 0;
     $agentes = $this->agentes_culturais_m->get_all(128, $start);
     while ($agentes) {
         foreach ($agentes as $agente) {
             echo "Indexando \"{$agente->id} - {$agente->nome_responsavel}\"\n";
             $client->index(array('body' => array('nome_responsavel' => $agente->nome_responsavel, 'slug' => $agente->slug, 'atividades_culturais' => strip_tags_better($agente->atividades_culturais)), 'index' => 'varadouro', 'type' => 'agente_cultural', 'id' => $agente->id));
         }
         $start += 128;
         $agentes = $this->agentes_culturais_m->get_all(128, $start);
     }
 }
Ejemplo n.º 2
0
    ?>
" width="325" height="200">

                                    <figcaption>
                                        <h3 class="news-title"><?php 
    echo $noticia_secundaria->titulo;
    ?>
</h3>

                                        <span class="news-date"><?php 
    echo date('d/m/Y', $data);
    ?>
</span>

                                        <p class="news-summary"><?php 
    echo character_limiter(strip_tags_better($noticia_secundaria->conteudo), 200);
    ?>
</p>
                                    </figcaption>
                                </figure>
                            </a>
                        </article>
                    <?php 
}
?>

                    </div>

                </section>

                <div class="noticias-result">
 private function reindexar_agente($id, $dados_agente)
 {
     $client_params = array('hosts' => $this->config->item('elasticsearch_hosts'));
     $client = new Elasticsearch\Client($client_params);
     $client->update(array('body' => array('doc' => array('nome_responsavel' => $dados_agente['nome_responsavel'], 'slug' => $dados_agente['slug'], 'atividades_culturais' => strip_tags_better($dados_agente['atividades_culturais']))), 'index' => 'varadouro', 'type' => 'agente_cultural', 'id' => $id));
 }
Ejemplo n.º 4
0
        ?>
</span>

                                        <h3><?php 
        echo $agente->nome_responsavel;
        ?>
</h3>

                                        <p><?php 
        echo character_limiter(strip_tags_better($agente->atividades_culturais), 200);
        ?>
</p>

                                        <span class="filters">
                                        <?php 
        echo 'Filtros: ' . character_limiter(strip_tags_better($agente->filtros_str), 100);
        ?>
                                        </span>
                                    </figcaption>
                                </figure>
                            </a>
                        </article>

                    <?php 
    }
    ?>

                    </div>

                <?php 
}
Ejemplo n.º 5
0
        ?>
</span>

                                        <h3><?php 
        echo $espaco->nome_espaco;
        ?>
</h3>

                                        <p><?php 
        echo character_limiter(strip_tags_better($espaco->atividades_culturais), 200);
        ?>
</p>

                                        <span class="filters">
                                        <?php 
        echo 'Filtros: ' . character_limiter(strip_tags_better($espaco->filtros_str), 100);
        ?>
                                        </span>
                                    </figcaption>
                                </figure>
                            </a>
                        </article>

                    <?php 
    }
    ?>

                    </div>

                <?php 
}
Ejemplo n.º 6
0
 private function reindexar_noticia($id, $dados_noticia)
 {
     $client_params = array('hosts' => $this->config->item('elasticsearch_hosts'));
     $client = new Elasticsearch\Client($client_params);
     $client->update(array('body' => array('doc' => array('data' => $dados_noticia['data'], 'titulo' => $dados_noticia['titulo'], 'slug' => $dados_noticia['slug'], 'conteudo' => strip_tags_better($dados_noticia['conteudo']))), 'index' => 'varadouro', 'type' => 'noticia', 'id' => $id));
 }