<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>