/Laravel_ElasticSearch

Usando o ElasticSearch para buscar dados em conjunto com o Laravel

Primary LanguagePHP

Projeto Laravel + ElasticSearch

Descrição

ElasticSearch é um sistema de busca distribuído e nele é possível se trabalhar com diversos tipos de dados, em sistemas de grande escala, uma alternativa para melhorar a performance das buscas é utilizando ElasticSearch.

Laravel é um framework muito utilizado para quem programa em PHP, tem uma comunidade gigante e entre outras coisas. E fica aqui a minha implementação de uma solução com buscas utilizando o Elastic + Laravel de maneira simples.

Demonstração

Na implementação, coloquei um grau de relevância maior para o título da busca, quando buscar no Elastic, então, quando realiza o filtro pela tag, o sistema realiza uma busca normal, porém quando o sistema localiza a palavra no título, este artigo tem mais relevância do que as tags.

Instalação do projeto

Pré Requisitos

  • Xampp
  • ElasticSearch
  • Composer
  • Laravel

Instalação

Clone o repositório:
git clone https://github.com/VitorCeron/Laravel_ElasticSearch.git

Duplique o .env.example e renomeie para .env, adicione no .env a configuração do ElasticSearch

ELASTICSEARCH_ENABLED=true
ELASTICSEARCH_HOSTS="localhost:9200"

Entre no diretório do projeto e instale as dependências
composer install

Instalar e buildar as dependencias do bootstrap
npm install && npm run dev

Inicializar o projeto
php artisan serve