Dúvida
Realizei a indexação completa no Fluig, mas vários documentos não são encontrados na busca e nenhum erro é identificado no log.
Ambiente
Fluig - Configurações - Todas as versões
Solução
Verificar se o erro abaixo está sendo registrado no momento da reindexação:
WFLYEJB0034: EJB Invocation failed on component wdk/ReindexCommand for method public abstract java.util.List com.totvs.technology.foundation.indexer.service.reindex.ReindexCommand.getDocuments(java.lang.Long,java.util.Map,int,int): javax.ejb.EJBException: javax.persistence.PersistenceException: org.hibernate.exception.SQLGrammarException: could not extract ResultSet
Em caso positivo, verifique a estrutura da tabela DOCUMENTO. O erro pode acontecer porque há três colunas do tipo text que deveriam ser varchar(max):
- DS_COMENTARIO_ADICIONAL
- DS_PALAVRA_CHAVE
- NM_ARQUIVOS_RELACIONADOS
Isso pode acontecer por conta de um erro de migração de base (usando ferramentas externas, fazendo backup/restore de um banco antigo para um mais novo, etc.).
Há duas opções para corrigir a situação:
A primeira é:
- fazer uma instalação nova zerada;
- subir o Fluig para que sejam criadas as tabelas;
- derrubar o Fluig;
- apagar todos os dados e importar apenas os dados da base existente.
Esse processo irá regularizar as inconsistências no ambiente e será possível prosseguir com a indexação.
A segunda alternativa é fazer um update do tipo das colunas DS_COMENTARIO_ADICIONAL, DS_PALAVRA_CHAVE e NM_ARQUIVOS_RELACIONADOS de text para varchar(max).
Depois, realize uma nova indexação e em seguida teste a busca novamente.
É sempre recomendável fazer um backup da base antes de qualquer alteração.
0 Comentários