Full-text search (FTS) is een intelligente techniek die wordt gebruikt om betere en relevante resultaten uit een database te vinden en terug te geven.


Zoekmachines gebruiken veel FTS, maar u kunt dezelfde kracht aan uw MySQL-database toevoegen. Dit werkt beter in vergelijking met de populaire langzame zoekacties met jokertekens die dezelfde verklaring gebruiken.

FTS heeft grotere voordelen in vergelijking met traditionele zoekmethoden voor databases. Ten eerste kan het woorden inperken (verbogen woorden terugbrengen naar hun oorspronkelijke basis). Als u bijvoorbeeld zoekt naar het woord ‘uitgevoerd’, kunt u resultaten krijgen voor ‘uitvoeren’ of ‘hardlopen’.

FTS wordt ook in de volksmond gebruikt om gewogen resultaten weer te geven. Dat wil zeggen, zodra u een query op een database uitvoert, kunt u de resultaten in volgorde van relevantie rangschikken, en dit zal betere resultaten voor de eindgebruiker weergeven.

In deze handleiding laten we u zien hoe u zoekopdrachten in volledige tekst in uw MySQL-database kunt inschakelen. Eenvoudigheidshalve gebruiken we een hypothetische schooldatabase met een studententabel met twee velden (studentnaam en student_id)

Vereisten

  • MySQL- of MariaDB-server (lijst met de beste MySQL-hostingservices
  • Een gebruikersnaam en wachtwoord om in te loggen op uw databaseserver

Stap 1: log in op uw MySQL-server

Er zijn verschillende manieren om in te loggen op uw MySQL / MariaDB-server. Als je Linux gebruikt, is het basiscommando:

$ mysql -u root -p

U kunt ‘root’ vervangen door uw gebruikersnaam. Ook de -p schakelaar zal u vragen om een ​​wachtwoord in te voeren. Als de referenties correct zijn, wordt de MySQL-prompt weergegeven.

mysql>

Stap 2: Selecteer de database die u wilt gebruiken

Voer de onderstaande opdracht uit om een ​​database te selecteren:

mysql> gebruik dbname

Om bijvoorbeeld onze te gebruiken ‘school’ database, zullen we de onderstaande opdracht uitvoeren:

mysql> gebruik school

Stap 3: Schakel Zoeken in volledige tekst in de doelkolom in

Laten we er eerst voor zorgen dat onze tabel enkele waarden heeft. We kunnen de onderstaande opdracht uitvoeren om dit te verifiëren:

mysql> selecteer * van studenten;

Uitvoer

+————+————–+
| student_id | student_naam |
+————+————–+
| 1041 | John Doe |
| 1042 | John Roe |
| 1043 | Richard Roe |
+————+————–+
3 rijen in set (0,00 sec)

Zoeken in volledige tekst werkt alleen met CHAR, VARCHAR, of TEKST gegevenstypen. In dit geval is onze kolom ‘studentnaam’ ingesteld om te gebruiken VARCHAR.

Om zoeken in volledige tekst in de kolom mogelijk te maken, voeren we de onderstaande SQL-opdracht uit:

mysql> Alter table students FULLTEXT TOEVOEGEN (student_name);
Query OK, 0 rijen beïnvloed, 1 waarschuwing (0,12 sec)

Stap 4: Testen of FTS werkt

Om te testen of MySQL FTS werkt, voeren we de onderstaande opdracht uit tegen onze databasetabel:

mysql>Selecteer student_id, student_name, match (student_name) TEGEN (‘John Roe’) als Relevantie van studenten waar match (student_name) TEGEN (‘John Roe’);

We hebben een nieuwe kolom ‘Relevantie’ toegevoegd, zodat we het gewicht kunnen zien dat aan elk record wordt gegeven dat overeenkomt met onze zoekterm ‘John ​​Roe’.

Uitvoer

mysql> Selecteer student_id, student_name, match (student_name) TEGEN (‘John Roe’) als Relevantie van studenten waar match (student_name) TEGEN (‘John Roe’);
+————+————–+———————-+
| student_id | student_naam | Relevantie |
+————+————–+———————-+
| 1042 | John Roe | 0.062016263604164124 |
| 1041 | John Doe | 0.031008131802082062 |
| 1043 | Richard Roe | 0.031008131802082062 |
+————+————–+———————-+
3 rijen in set (0,00 sec)

Zoals u in het bovenstaande voorbeeld kunt zien, werden alle drie de studenten teruggestuurd toen we de zoekopdracht uitvoerden, maar het eerste record met de studentnaam ‘John ​​Roe’ krijgt meer gewicht omdat het exact overeenkwam met onze zoektermen.

Dit bevestigt dat MySQL FTS naar verwachting werkt. Hoewel dit een basisvoorbeeld is met een paar records, kan MySQL FTS de prestaties van een database met miljoenen records verbeteren.

Conclusie

In deze gids hebben we het belang besproken van het inschakelen van zoeken in volledige tekst op uw MySQL-database. We hebben het principe ook gedemonstreerd met behulp van enkele testgegevens van een studententafel. Als FTS is ingeschakeld, kunt u betere en relevante zoekresultaten weergeven voor uw applicaties.

Bekijk deze top 3 MySQL-hostingservices:

A2-hosting

Beginprijs:
$ 3,92


Betrouwbaarheid
9.3


Prijzen
9.0


Gebruikersvriendelijk
9.3


Ondersteuning
9.3


Kenmerken
9.3

Lees recensies

Bezoek A2 Hosting

FastComet

Beginprijs:
$ 2,95


Betrouwbaarheid
9.7


Prijzen
9.5


Gebruikersvriendelijk
9.7


Ondersteuning
9.7


Kenmerken
9.6

Lees recensies

Bezoek FastComet

Hostinger

Beginprijs:
$ 0,99


Betrouwbaarheid
9.3


Prijzen
9.3


Gebruikersvriendelijk
9.4


Ondersteuning
9.4


Kenmerken
9.2

Lees recensies

Bezoek Hostinger

Gerelateerde How-To-artikelen

  • Hoe MySQL-databases en gebruikers op cPanel te beheren
    gemiddeld
  • Hoe u uw WordPress-site van uw lokale webserver naar uw live site kunt verplaatsen
    gemiddeld
  • MySQL uitschakelen 5 "Strikte modus" op een Ubuntu 18.04 VPS of Dedicated Server
    gemiddeld
  • Hoe u een back-up maakt van uw MySQL-database op een Ubuntu 18.04 VPS of speciale server
    gemiddeld
  • Hoe PhpMyAdmin te installeren op een Ubuntu 18.04 VPS of Dedicated Server
    gemiddeld
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me