Pular para o conteúdo principal
Versão: 2.2.3

Serviço de indexação

atenção

Os requisitos mencionados nesta seção são aplicáveis desde a versão 2.1.0 do SoftExpert Suite até sua versão mais recente.

Elasticsearch

O Elasticsearch é o serviço utilizado pelo SoftExpert Suite para realizar a indexação e buscas rápidas de forma eficiente.

Versões homologadas do Elasticsearch:

Versão
7.10.2

Plugins necessários para o Elasticsearch:

Versão
Ingest Attachment Processor Plugin
atenção
IMPORTANTE!

Clientes On-Premise possuem um Elasticsearch (na versão 7.10.2) embarcado, sendo que este já está configurado corretamente, além de possuir seu ciclo de vida controlado pelo SoftExpert Suite. É recomendado utilizar o Elasticsearch provido pelo SoftExpert Suite, porém também é possível utilizar um outro externo a aplicação.

Elasticsearch distribuído

Para utilizar o Elasticsearch no SoftExpert Suite de forma distribuída o ambiente deve possuir as especificações abaixo.

DescriçãoRequisito
Sistema operacionalGNU/Linux
ContainerDocker

O cluster de Elasticsearch é configurado a partir de uma conteinerização de seus nós utilizando a ferramenta Docker. Assim, a arquitetura do cluster será definida de acordo com as necessidades do cliente.

Recursos computacionais necessários

Na documentação oficial do Elasticsearch é recomendado que a configuração de memória RAM para que este não ultrapasse 50% da quantidade física disponível na máquina. Consulte mais informações neste link.

Segue abaixo as configurações de memória recomendadas para utilizar o serviço de indexação com o Elasticsearch.

Quantidade de arquivos eletrônicosMemória RAM recomendada para o FTS (MB)
De 0 a 70.000Mínimo 2048
De 70.001 a 200.000Mínimo 3072
De 200.001 a 500.000Mínimo 5120
De 500.001 a 1.500.000Mínimo 7168
De 1.500.001 a 2.500.000Mínimo 9216
De 2.500.001 a 3.500.000Mínimo 12228
Acima de 3.500.001Mínimo 16384

Para consultar a quantidade de registros, utilize o seguinte script SQL:

SELECT COUNT(1) AS TOTAL FROM DCDOCREVISION DR JOIN DCDOCUMENT DC ON DC.CDDOCUMENT = DR.CDDOCUMENT JOIN GNFILE GF ON GF.CDCOMPLEXFILECONT = DR.CDCOMPLEXFILECONT
atenção
IMPORTANTE!

O quadro acima apresenta uma estimativa de memória necessária para o FTS, porém é possível que o ambiente necessite de mais memória que o mínimo requerido dependendo do volume de conteúdo nos arquivos eletrônicos.