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 …
[Leia mais]