Cómo solucionar la búsqueda lenta o carga de contenido en PaperOffice reconstruyendo los índices FULLTEXT

<div>

<h3 class="header_margin">Problema</h3> <p class="text_margin"> Si experimenta resultados de búsqueda lentos o carga de contenido en PaperOffice, la causa puede ser índices FULLTEXT obsoletos o fragmentados en su base de datos MariaDB. Reconstruir estos índices puede mejorar significativamente el rendimiento de la búsqueda. </p>

<h3 class="header_margin">Posible Solución</h3> <p class="text_margin"> Esta guía explica cómo eliminar y recrear de forma segura todos los índices FULLTEXT en su base de datos MariaDB de PaperOffice utilizando <a href="https://www.heidisql.com/" target="_blank">HeidiSQL</a>. </p>

<p class="disclaimer"> Descargo de responsabilidad: Proceda bajo su propio riesgo. Siempre haga una copia de seguridad completa de su base de datos antes de realizar cualquier cambio. Usted es responsable de cualquier problema o pérdida de datos resultante de estas acciones. </p>

<h3 class="header_margin">Guía Paso a Paso</h3> <ol> <li class="custom_li"> <strong>Instalar HeidiSQL</strong><br> Descargue e instale HeidiSQL desde <a href="https://www.heidisql.com/" target="_blank">https://www.heidisql.com/</a>. </li> <li class="custom_li"> <strong>Identificar el Nombre de su Base de Datos de PaperOffice</strong><br> <ul> <li class="custom_li">Abra HeidiSQL y conéctese a su servidor MariaDB.</li> <li class="custom_li">En el panel izquierdo, busque la base de datos utilizada por PaperOffice. El nombre es único para cada instalación (por ejemplo, <code>xxfwxukcvgahspyehjztxyfuf</code>).</li> </ul> </li> <li class="custom_li"> <strong>Hacer Copia de Seguridad de su Base de Datos</strong><br> <ul> <li class="custom_li">Haga clic derecho en su base de datos de PaperOffice en HeidiSQL.</li> <li class="custom_li">Seleccione "Exportar base de datos como SQL".</li> <li class="custom_li">Guarde el archivo de copia de seguridad en una ubicación segura.</li> </ul> </li> <li class="custom_li"> <strong>Preparar el Script de Reconstrucción del Índice FULLTEXT</strong><br> <ul> <li class="custom_li">Abra una nueva pestaña de consulta en HeidiSQL.</li> <li class="custom_li">Copie y pegue el siguiente script, reemplazando <code>xxfwxukcvgahspyehjztxyfuf</code> con el nombre real de su base de datos:</li> </ul> <pre>USE xxfwxukcvgahspyehjztxyfuf;

-- Reconstruir índices FULLTEXT para todas las tablas relevantes

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

-- Tabla: 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);

-- Tabla: 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);

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

-- Tabla: 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);

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

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

-- Tabla: 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 puede tardar un tiempo, dependiendo del tamaño de su base de datos.</li> </ul> </li> <li class="custom_li"> <strong>Ejecutar el Script</strong><br> Haga clic en el botón "Ejecutar" en HeidiSQL para ejecutar el script. </li> <li class="custom_li"> <strong>Reiniciar el Servicio MariaDB</strong><br> <ul> <li class="custom_li">Después de ejecutar el script, reinicie el servicio MariaDB para asegurarse de que todos los cambios se apliquen por completo y que se actualicen los datos de índice almacenados en caché.</li> <li class="custom_li"> <strong>En Windows:</strong> <ul> <li class="custom_li">Abra la aplicación Servicios (presione <kbd>Win</kbd>+<kbd>R</kbd>, escriba <code>services.msc</code> y presione Enter).</li> <li class="custom_li">Busque "MariaDB" en la lista, haga clic derecho y seleccione "Reiniciar".</li> </ul> </li> <li class="custom_li"> <strong>O a través del símbolo del sistema:</strong> <pre>net stop MariaDB net start MariaDB</pre> </li> </ul> </li> <li class="custom_li"> <strong>Verificar los Resultados</strong><br> Pruebe las funciones de búsqueda y carga de contenido en PaperOffice. El rendimiento debería haber mejorado. </li> <li class="custom_li"> <strong>Si Encuentra Problemas</strong><br> Restaure su base de datos desde la copia de seguridad que creó en el paso 3. </li> </ol>

<h3 class="header_margin">Resumen</h3> <p class="text_margin"> Reconstruir los índices FULLTEXT puede resolver la lentitud en la búsqueda y la carga de contenido en PaperOffice. Siempre haga una copia de seguridad de su base de datos antes de realizar cambios y use HeidiSQL para una experiencia fácil de usar. </p> </div>