Trage zoekopdracht of contentladen in PaperOffice oplossen door FULLTEXT-indexen opnieuw op te bouwen

Als de zoekfunctie of het laden van content in PaperOffice traag is, kan het opnieuw opbouwen van alle FULLTEXT-indexen in je MariaDB-database via HeidiSQL de prestaties verbeteren. Maak altijd eerst een back-up van je database, volg de stapsgewijze handleiding en herstart de MariaDB-service na het aanbrengen van wijzigingen. Je bent zelf verantwoordelijk voor eventuele problemen of dataverlies.
Timo Inglin
Timo Inglin

Erstellt: 15.04.2025 14:55 - Aktualisiert : 15.04.2025 14:55

Probleem

Als u trage zoekresultaten of het laden van inhoud in PaperOffice ervaart, kan de oorzaak verouderde of gefragmenteerde FULLTEXT-indexen in uw MariaDB-database zijn. Het opnieuw opbouwen van deze indexen kan de zoekprestaties aanzienlijk verbeteren.

Mogelijke Oplossing

Deze handleiding legt uit hoe u veilig alle FULLTEXT-indexen in uw PaperOffice MariaDB-database kunt verwijderen en opnieuw kunt aanmaken met behulp van HeidiSQL.

Disclaimer: Ga op eigen risico te werk. Maak altijd een volledige back-up van uw database voordat u wijzigingen aanbrengt. U bent verantwoordelijk voor eventuele problemen of gegevensverlies als gevolg van deze acties.

Stapsgewijze Handleiding

  1. HeidiSQL installeren
    Download en installeer HeidiSQL van https://www.heidisql.com/.
  2. Identificeer uw PaperOffice-databasenaam
    • Open HeidiSQL en maak verbinding met uw MariaDB-server.
    • Zoek in het linkerdeelvenster naar de database die door PaperOffice wordt gebruikt. De naam is uniek voor elke installatie (bijv. xxfwxukcvgahspyehjztxyfuf).
  3. Back-up van uw database maken
    • Klik met de rechtermuisknop op uw PaperOffice-database in HeidiSQL.
    • Selecteer "Database exporteren als SQL".
    • Sla het back-upbestand op een veilige locatie op.
  4. Bereid het script voor het opnieuw opbouwen van de FULLTEXT-index voor
    • Open een nieuw query-tabblad in HeidiSQL.
    • Kopieer en plak het volgende script en vervang xxfwxukcvgahspyehjztxyfuf door uw daadwerkelijke databasenaam:
    USE `xxfwxukcvgahspyehjztxyfuf`;
    
    -- FULLTEXT-indexen opnieuw opbouwen voor alle relevante tabellen
    
    -- Tabel: categories
    ALTER TABLE `categories`
      DROP INDEX `name`,
      ADD FULLTEXT INDEX `name` (`name`);
    
    -- Tabel: 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`);
    
    -- Tabel: 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`);
    
    -- Tabel: documents_notes
    ALTER TABLE `documents_notes`
      DROP INDEX `content`,
      ADD FULLTEXT INDEX `content` (`content`);
    
    -- Tabel: 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`);
    
    -- Tabel: documents_tasks
    ALTER TABLE `documents_tasks`
      DROP INDEX `this_match`,
      ADD FULLTEXT INDEX `this_match` (`content`, `todo_subject`);
    
    -- Tabel: documents_barcodes
    ALTER TABLE `documents_barcodes`
      DROP INDEX `barcode_value`,
      ADD FULLTEXT INDEX `barcode_value` (`barcode_value`);
    
    -- Tabel: documents_udfs
    ALTER TABLE `documents_udfs`
      DROP INDEX `value`,
      ADD FULLTEXT INDEX `value` (`value`);
          
    • Opmerking: Dit commando kan even duren, afhankelijk van de grootte van uw database.
  5. Voer het script uit
    Klik op de knop "Uitvoeren" in HeidiSQL om het script uit te voeren.
  6. Start de MariaDB-service opnieuw
    • Start na het uitvoeren van het script de MariaDB-service opnieuw om ervoor te zorgen dat alle wijzigingen volledig worden toegepast en eventuele gecachte indexgegevens worden vernieuwd.
    • Op Windows:
      • Open de Services-app (druk op Win+R, typ services.msc en druk op Enter).
      • Zoek "MariaDB" in de lijst, klik met de rechtermuisknop en selecteer "Opnieuw starten".
    • Of via de opdrachtprompt:
      net stop MariaDB
      net start MariaDB
  7. Controleer de resultaten
    Test de zoek- en inhoudlaadfuncties in PaperOffice. De prestaties zouden verbeterd moeten zijn.
  8. Als u problemen ondervindt
    Herstel uw database vanaf de back-up die u in stap 3 hebt gemaakt.

Samenvatting

Het opnieuw opbouwen van FULLTEXT-indexen kan trage zoekopdrachten en het laden van inhoud in PaperOffice oplossen. Maak altijd een back-up van uw database voordat u wijzigingen aanbrengt en gebruik HeidiSQL voor een gebruiksvriendelijke ervaring.

War dieser Artikel hilfreich?