Elasticsearch
Elasticsearch é um mecanismo de indexação construído especificamente para ter resultados de pesquisa quase em tempo real, otimizado para pesquisar strings de texto.

Ele é construído em Java e funciona como um servidor / processo separado. Elasticsearch pode ser integrado ao SuiteCRM para melhorar amplamente a qualidade e o tempo da pesquisa.

Para conseguir isso, os módulos habilitados para pesquisa são indexados no servidor Elasticsearch. Quando uma consulta de pesquisa é recebida pelo SuiteCRM, ela é redirecionada para o servidor Elasticsearch, que fará uma pesquisa otimizada e retornará os resultados ao CRM.

SuiteCRM atualmente suporta apenas Elasticsearch 5.6.

A sincronização entre o banco de dados e o índice Elasticsearch ocorre de três maneiras principais:

Ganchos Lógicos
Cada vez que um registro é atualizado, ele é reindexado automaticamente.

Tarefa agendada
Um trabalho do planejador será executado periodicamente para garantir que o banco de dados e o índice estejam sincronizados.

Indexação manual
Um índice completo ou parcial pode ser solicitado por um administrador através do painel de administração ou de uma tarefa Robo.