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.
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.
- Xampp
- ElasticSearch
- Composer
- Laravel
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