Fulltextsökning i MariaDB
  • 08 Apr 2024
  • 1 Minut att läsa

Fulltextsökning i MariaDB


Article Summary

Fulltextsökning (FTS) möjliggör en sofistikerad metod för textsökning i Totara, särskilt i katalogen. Information om hur du ställer in detta med MariaDB finns på denna sida.  

Språkstöd

MariaDB använder fall- och accentokänslig kollation för fulltextsökning som standard, men du kan ange en annan kollation om så krävs. Exempelvis:

$CFG->dboptions['ftslanguage'] = 'utf8_unicode_ci';
 $CFG->dboptions['ftslanguage'] = 'utf8mb4_0900_as_ci';
 $CFG->dboptions['ftslanguage'] = 'utf8mb4_de_pb_0900_ai_ci';

MariaDB stödjer inte japanska och andra språk med mycket korta ord utan mellanslag däremellan. Du kan aktivera följande inställning för att få ett grundläggande experimentellt stöd för dessa språk:

$CFG->dboptions['fts3bworkaround'] = true;

Efter att ha gjort någon av dessa ändringar, fyll i FTS-tabeller igen genom att köra:

php admin/cli/fts_repopulate_tables.php

Minsta söktermlängd

MariaDB:s standardgräns för söktecken kan ändras genom att redigera konfigurationsfilen, så som visas nedan:

[mysqld]
 innodb_ft_min_token_size=2
 ft_min_word_len=2

Stoppa ord

Stoppord är en uppsättning ord som kommer att uteslutas från index och sökfråga. De beror på vilket språk som används vid indexering och sökning, samt närvaro i ordlista för databasinstallation. Om användaren till exempel söker efter ”Hotels in Wellington” exkluderar systemet ”in” från sökningen.

Mer information om MariaDB stoppord finns på: https://mariadb.com/kb/en/library/full-text-index-stopwords/

Morfologisk sökning

Tyvärr stöder MariaDB inte Ngram-plugin som används i MySQL för att utföra ordstamning, så vi kan inte ge råd i detta skede hur man aktiverar morfologisk sökning i MariaDB.

Oaccented sökning

Som standard stödjer MariaDB diakritiker, men det beror på kollation. Till exempel, när kollation är utf8_general_ci, så kommer sökfrågan som innehåller antingen ordet 'första' eller 'forsta' att returnera en post som innehåller ordet 'första'.

© Copyright 2024 Totara Learning Solutions. All rights reserved. Some content originally obtained via GPLv3 license and continues to be available under GPLv3. All other content is the sole copyright of Totara Learning Solutions. 


Var den här artikeln till hjälp?

Changing your password will log you out immediately. Use the new password to log back in.
First name must have atleast 2 characters. Numbers and special characters are not allowed.
Last name must have atleast 1 characters. Numbers and special characters are not allowed.
Enter a valid email
Enter a valid password
Your profile has been successfully updated.