Imaster

Pacote PHP notável: PHP Elastic Search para MySQL

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.

 

Powered by WPeMatico