PHPackages                             jot/hf-elastic - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Search &amp; Filtering](/categories/search)
4. /
5. jot/hf-elastic

ActiveLibrary[Search &amp; Filtering](/categories/search)

jot/hf-elastic
==============

Elasticsearch service and migrations using etcd credentials for connection.

v0.17.46(5mo ago)0705↓100%3MITPHPPHP &gt;=8.1

Since Feb 18Pushed 5mo ago1 watchersCompare

[ Source](https://github.com/JotJunior/hf-elastic)[ Packagist](https://packagist.org/packages/jot/hf-elastic)[ RSS](/packages/jot-hf-elastic/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (12)Versions (30)Used By (3)

jot/hf-elastic
==============

[](#jothf-elastic)

Descrição
---------

[](#descrição)

O pacote **jot/hf-elastic** é uma solução completa para integrar o Elasticsearch com aplicações PHP baseadas no framework Hyperf. O objetivo principal é oferecer uma biblioteca que abstrai e facilita a utilização do Elasticsearch, fornecendo uma API fluente para construção de consultas, um sistema de migrations para gerenciar índices e comandos para administração via linha de comando.

Características
---------------

[](#características)

- API fluente para construção de consultas (inspirada no Eloquent)
- Sistema de migrations para gerenciar a estrutura dos índices
- Comandos para gerenciar índices via linha de comando
- Suporte para todos os tipos de campo do Elasticsearch
- Integração com o sistema de injeção de dependência do Hyperf

Instalação
----------

[](#instalação)

```
composer require jot/hf-elastic
```

Configuração
------------

[](#configuração)

Após a instalação, execute o comando do Hyperf para gerar o arquivo de configuração:

```
php bin/hyperf.php vendor:publish jot/hf-elastic
```

Exemplo de Uso
--------------

[](#exemplo-de-uso)

O exemplo abaixo mostra como injetar o serviço em um controller para consultar e entregar os dados de um registro no Elasticsearch:

```
