Come risolvere una ricerca o un caricamento lento dei contenuti in PaperOffice ricostruendo gli indici FULLTEXT

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