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.