O MySQL tem um bom mecanismo de pesquisa de texto completo, mas quando você tenta usar pesquisas de texto completo e, ao mesmo tempo, tem o aplicativo atualizando o banco de dados, isto pode ser muito lento porque atualizar os índices deixa mais lento o resto dos acessos de banco de dados.
Muitas vezes, é mais rápido indexar os dados a serem pesquisados com um banco de dados separado.
A Elastic search é um mecanismo independente para indexação e pesquisa de dados usando uma API REST.
Esta classe pode indexar e pesquisar registros MySQL usando o Elastic Search. Desta forma, você pode fornecer uma pesquisa de texto completo em dados em um banco de dados MySQL sem sobrecarregar o servidor MySQL principal.
O pacote PHP Elastic Search para MySQL é um dos poucos pacotes do PHP que foi recentemente considerado notável porque faz algo que vale a pena prestar atenção.
A finalidade básica é: indexar e pesquisar registros MySQL com o Elastic Search
Aqui segue em mais detalhes o que ele faz:
Esta classe pode indexar e pesquisar registros do MySQL com o Elastic Search.
É preciso configuração de campos de tabela MySQL e consultas que a classe usa para recuperar os dados do banco de dados para indexar com a Elastic Search.
A classe recebe um objeto de conexão da classe MySQLi e insere os dados para indexar.
Ele também pode executar pesquisas para determinadas palavras-chave e retorna os registros correspondentes que foram indexados anteriormente.
Os pacotes PHP notáveis podem ser considerados inovadores. Se este pacote é também inovador, pode ser nomeado para o PHP Innovation Award e o autor pode ganhar prêmios e reconhecimento por compartilhar pacotes inovadores.
Se você também desenvolveu seus próprios pacotes notáveis ou inovadores, considere compartilhá-los, para que você também possa ganhar mais visibilidade para seu pacote.
***
Artigo publicado originalmente em https://www.phpclasses.org/blog/post/532-Notable-PHP-package-PHP-Elastic-Search-for-MySQL.html. Traduzido com autorização do autor.