Como corrigir pesquisa lenta ou carregamento de conteúdo no PaperOffice reconstruindo os índices FULLTEXT

<div>

<h3 class="header_margin">Problema</h3> <p class="text_margin"> Se você está enfrentando resultados de pesquisa lentos ou carregamento de conteúdo no PaperOffice, a causa pode ser índices FULLTEXT desatualizados ou fragmentados em seu banco de dados MariaDB. A reconstrução desses índices pode melhorar significativamente o desempenho da pesquisa. </p>

<h3 class="header_margin">Solução Possível</h3> <p class="text_margin"> Este guia explica como descartar e recriar com segurança todos os índices FULLTEXT em seu banco de dados MariaDB do PaperOffice usando o <a href="https://www.heidisql.com/" target="_blank">HeidiSQL</a>. </p>

<p class="disclaimer"> Aviso: Prossiga por sua conta e risco. Sempre faça um backup completo do seu banco de dados antes de fazer qualquer alteração. Você é responsável por quaisquer problemas ou perda de dados resultantes dessas ações. </p>

<h3 class="header_margin">Guia Passo a Passo</h3> <ol> <li class="custom_li"> <strong>Instalar o HeidiSQL</strong><br> Baixe e instale o HeidiSQL em <a href="https://www.heidisql.com/" target="_blank">https://www.heidisql.com/</a>. </li> <li class="custom_li"> <strong>Identificar o Nome do Seu Banco de Dados PaperOffice</strong><br> <ul> <li class="custom_li">Abra o HeidiSQL e conecte-se ao seu servidor MariaDB.</li> <li class="custom_li">No painel esquerdo, procure o banco de dados usado pelo PaperOffice. O nome é único para cada instalação (por exemplo, <code>xxfwxukcvgahspyehjztxyfuf</code>).</li> </ul> </li> <li class="custom_li"> <strong>Fazer Backup do Seu Banco de Dados</strong><br> <ul> <li class="custom_li">Clique com o botão direito do mouse no seu banco de dados PaperOffice no HeidiSQL.</li> <li class="custom_li">Selecione "Exportar banco de dados como SQL".</li> <li class="custom_li">Salve o arquivo de backup em um local seguro.</li> </ul> </li> <li class="custom_li"> <strong>Preparar o Script de Reconstrução do Índice FULLTEXT</strong><br> <ul> <li class="custom_li">Abra uma nova guia de consulta no HeidiSQL.</li> <li class="custom_li">Copie e cole o script a seguir, substituindo <code>xxfwxukcvgahspyehjztxyfuf</code> pelo nome real do seu banco de dados:</li> </ul> <pre>USE xxfwxukcvgahspyehjztxyfuf;

-- Reconstruir índices FULLTEXT para todas as tabelas relevantes

-- Tabela: categories ALTER TABLE categories DROP INDEX name, ADD FULLTEXT INDEX name (name);

-- Tabela: documents ALTER TABLE documents DROP INDEX name, DROP INDEX xml_data, DROP INDEX type, DROP INDEX original_location, DROP INDEX keywords, DROP INDEX security_geolocation, DROP INDEX contacts, DROP INDEX description, ADD FULLTEXT INDEX name (name), ADD FULLTEXT INDEX xml_data (xml_data), ADD FULLTEXT INDEX type (type), ADD FULLTEXT INDEX original_location (original_location), ADD FULLTEXT INDEX keywords (keywords), ADD FULLTEXT INDEX security_geolocation (security_geolocation), ADD FULLTEXT INDEX contacts (contacts), ADD FULLTEXT INDEX description (description);

-- Tabela: documents_annotations ALTER TABLE documents_annotations DROP INDEX text, DROP INDEX note_id, DROP INDEX task_id, DROP INDEX reminder_id, DROP INDEX contact_id, DROP INDEX tag_id, DROP INDEX events, ADD FULLTEXT INDEX text (text), ADD FULLTEXT INDEX note_id (note_id), ADD FULLTEXT INDEX task_id (task_id), ADD FULLTEXT INDEX reminder_id (reminder_id), ADD FULLTEXT INDEX contact_id (contact_id), ADD FULLTEXT INDEX tag_id (tag_id), ADD FULLTEXT INDEX events (events);

-- Tabela: documents_notes ALTER TABLE documents_notes DROP INDEX content, ADD FULLTEXT INDEX content (content);

-- Tabela: documents_ocr ALTER TABLE documents_ocr DROP INDEX ocr_text, DROP INDEX smartspell, ADD FULLTEXT INDEX ocr_text (ocr_text), ADD FULLTEXT INDEX smartspell (smartspell);

-- Tabela: documents_tasks ALTER TABLE documents_tasks DROP INDEX this_match, ADD FULLTEXT INDEX this_match (content, todo_subject);

-- Tabela: documents_barcodes ALTER TABLE documents_barcodes DROP INDEX barcode_value, ADD FULLTEXT INDEX barcode_value (barcode_value);

-- Tabela: documents_udfs ALTER TABLE documents_udfs DROP INDEX value, ADD FULLTEXT INDEX value (value); </pre> <ul> <li class="custom_li"><strong>Nota:</strong> Este comando pode demorar um pouco, dependendo do tamanho do seu banco de dados.</li> </ul> </li> <li class="custom_li"> <strong>Executar o Script</strong><br> Clique no botão "Executar" no HeidiSQL para executar o script. </li> <li class="custom_li"> <strong>Reiniciar o Serviço MariaDB</strong><br> <ul> <li class="custom_li">Após executar o script, reinicie o serviço MariaDB para garantir que todas as alterações sejam totalmente aplicadas e quaisquer dados de índice em cache sejam atualizados.</li> <li class="custom_li"> <strong>No Windows:</strong> <ul> <li class="custom_li">Abra o aplicativo Serviços (pressione <kbd>Win</kbd>+<kbd>R</kbd>, digite <code>services.msc</code> e pressione Enter).</li> <li class="custom_li">Encontre "MariaDB" na lista, clique com o botão direito e selecione "Reiniciar".</li> </ul> </li> <li class="custom_li"> <strong>Ou via prompt de comando:</strong> <pre>net stop MariaDB net start MariaDB</pre> </li> </ul> </li> <li class="custom_li"> <strong>Verificar os Resultados</strong><br> Teste os recursos de pesquisa e carregamento de conteúdo no PaperOffice. O desempenho deve ser aprimorado. </li> <li class="custom_li"> <strong>Se Encontrar Problemas</strong><br> Restaure seu banco de dados a partir do backup criado na etapa 3. </li> </ol>

<h3 class="header_margin">Resumo</h3> <p class="text_margin"> A reconstrução dos índices FULLTEXT pode resolver a pesquisa e o carregamento lento de conteúdo no PaperOffice. Sempre faça backup do seu banco de dados antes de fazer alterações e use o HeidiSQL para uma experiência amigável. </p> </div>