<div>
<h3 class="header_margin">Problema</h3> <p class="text_margin"> Se si riscontrano risultati di ricerca lenti o caricamento lento dei contenuti in PaperOffice, la causa potrebbe essere costituita da indici FULLTEXT obsoleti o frammentati nel database MariaDB. La ricostruzione di questi indici può migliorare significativamente le prestazioni della ricerca. </p>
<h3 class="header_margin">Soluzione Possibile</h3> <p class="text_margin"> Questa guida spiega come eliminare e ricreare in modo sicuro tutti gli indici FULLTEXT nel database MariaDB di PaperOffice utilizzando <a href="https://www.heidisql.com/" target="_blank">HeidiSQL</a>. </p>
<p class="disclaimer"> Disclaimer: Procedere a proprio rischio. Eseguire sempre un backup completo del database prima di apportare modifiche. L'utente è responsabile per eventuali problemi o perdite di dati derivanti da queste azioni. </p>
<h3 class="header_margin">Guida Passo-Passo</h3>
<ol>
<li class="custom_li">
<strong>Installa HeidiSQL</strong><br>
Scarica e installa HeidiSQL da <a href="https://www.heidisql.com/" target="_blank">https://www.heidisql.com/</a>.
</li>
<li class="custom_li">
<strong>Identifica il Nome del Tuo Database PaperOffice</strong><br>
<ul>
<li class="custom_li">Apri HeidiSQL e connettiti al tuo server MariaDB.</li>
<li class="custom_li">Nel pannello di sinistra, cerca il database utilizzato da PaperOffice. Il nome è univoco per ogni installazione (ad es., <code>xxfwxukcvgahspyehjztxyfuf</code>).</li>
</ul>
</li>
<li class="custom_li">
<strong>Esegui il Backup del Tuo Database</strong><br>
<ul>
<li class="custom_li">Fai clic con il pulsante destro del mouse sul database di PaperOffice in HeidiSQL.</li>
<li class="custom_li">Seleziona "Esporta database come SQL".</li>
<li class="custom_li">Salva il file di backup in una posizione sicura.</li>
</ul>
</li>
<li class="custom_li">
<strong>Prepara lo Script di Ricostruzione dell'Indice FULLTEXT</strong><br>
<ul>
<li class="custom_li">Apri una nuova scheda di query in HeidiSQL.</li>
<li class="custom_li">Copia e incolla il seguente script, sostituendo <code>xxfwxukcvgahspyehjztxyfuf</code> con il nome effettivo del tuo database:</li>
</ul>
<pre>USE xxfwxukcvgahspyehjztxyfuf;
-- Ricostruisci gli indici FULLTEXT per tutte le tabelle pertinenti
-- Tabella: categories
ALTER TABLE categories
DROP INDEX name,
ADD FULLTEXT INDEX name (name);
-- Tabella: 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);
-- Tabella: 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);
-- Tabella: documents_notes
ALTER TABLE documents_notes
DROP INDEX content,
ADD FULLTEXT INDEX content (content);
-- Tabella: 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);
-- Tabella: documents_tasks
ALTER TABLE documents_tasks
DROP INDEX this_match,
ADD FULLTEXT INDEX this_match (content, todo_subject);
-- Tabella: documents_barcodes
ALTER TABLE documents_barcodes
DROP INDEX barcode_value,
ADD FULLTEXT INDEX barcode_value (barcode_value);
-- Tabella: documents_udfs
ALTER TABLE documents_udfs
DROP INDEX value,
ADD FULLTEXT INDEX value (value);
</pre>
<ul>
<li class="custom_li"><strong>Nota:</strong> Questo comando potrebbe richiedere del tempo, a seconda delle dimensioni del tuo database.</li>
</ul>
</li>
<li class="custom_li">
<strong>Esegui lo Script</strong><br>
Fai clic sul pulsante "Esegui" in HeidiSQL per eseguire lo script.
</li>
<li class="custom_li">
<strong>Riavvia il Servizio MariaDB</strong><br>
<ul>
<li class="custom_li">Dopo aver eseguito lo script, riavvia il servizio MariaDB per assicurarti che tutte le modifiche siano completamente applicate e che eventuali dati di indice memorizzati nella cache vengano aggiornati.</li>
<li class="custom_li">
<strong>Su Windows:</strong>
<ul>
<li class="custom_li">Apri l'app Servizi (premi <kbd>Win</kbd>+<kbd>R</kbd>, digita <code>services.msc</code> e premi Invio).</li>
<li class="custom_li">Trova "MariaDB" nell'elenco, fai clic con il pulsante destro del mouse e seleziona "Riavvia".</li>
</ul>
</li>
<li class="custom_li">
<strong>O tramite prompt dei comandi:</strong>
<pre>net stop MariaDB
net start MariaDB</pre>
</li>
</ul>
</li>
<li class="custom_li">
<strong>Verifica i Risultati</strong><br>
Testa le funzioni di ricerca e caricamento dei contenuti in PaperOffice. Le prestazioni dovrebbero essere migliorate.
</li>
<li class="custom_li">
<strong>Se Riscontri Problemi</strong><br>
Ripristina il tuo database dal backup creato nel passaggio 3.
</li>
</ol>
<h3 class="header_margin">Riepilogo</h3> <p class="text_margin"> La ricostruzione degli indici FULLTEXT può risolvere problemi di ricerca e caricamento lenti dei contenuti in PaperOffice. Esegui sempre il backup del tuo database prima di apportare modifiche e utilizza HeidiSQL per un'esperienza user-friendly. </p> </div>