Kaip įjungti viso teksto paiešką „MySQL“ duomenų bazėje

Viso teksto paieška (FTS) yra intelektuali technika, naudojama norint rasti ir grąžinti geresnius ir svarbius rezultatus iš duomenų bazės.


Paieškos sistemos plačiai naudoja FTS, tačiau tokią pačią galią galite suteikti savo „MySQL“ duomenų bazėje. Tai veikia geriau, palyginti su populiariomis lėtomis pakaitos simbolių paieškomis, kuriose naudojamas panašus teiginys.

FTS turi daugiau pranašumų, palyginti su tradiciniais duomenų bazių paieškos metodais. Pirma, tai gali sudaryti žodžius (sumažinant įterptų žodžių originalumą). Pvz., Jei ieškote žodžio „bėgo“, galite gauti rezultatų „bėgti“ arba „bėgti“.

FTS taip pat populiariai naudojamas svertiniams rezultatams rodyti. Tai yra, kai vykdysite užklausą duomenų bazėje, galite užsisakyti rezultatus tinkamumo tvarka, ir tai galutiniam vartotojui parodys geresnius rezultatus.

Šiame vadove mes jums parodysime, kaip įjungti viso teksto paiešką „MySQL“ duomenų bazėje. Paprastumo dėlei mes naudosime hipotetinę mokyklų duomenų bazę su mokinių lentele, turinčia du laukus (student_name ir student_id)

Būtinos sąlygos

  • „MySQL“ arba „MariaDB“ serveris (geriausių „MySQL“ prieglobos paslaugų sąrašas
  • Prisijungimo vartotojo vardas ir slaptažodis duomenų bazės serveryje

1 veiksmas: prisijunkite prie „MySQL Server“

Yra įvairūs prisijungimo prie „MySQL / MariaDB“ serverio būdai. Jei naudojate „Linux“, pagrindinė komanda yra:

$ mysql -u root -p

„Root“ galite pakeisti savo vartotojo vardu. Taip pat -p jungiklis paprašys įvesti slaptažodį. Jei kredencialai yra teisingi, pasirodys „MySQL“ raginimas.

mysql>

2 veiksmas: Pasirinkite norimą naudoti duomenų bazę

Norėdami pasirinkti duomenų bazę, paleiskite šią komandą:

mysql> naudoti dbname

Pavyzdžiui, norint naudoti mūsų ‘Mokykla’ duomenų bazę, vykdysime žemiau pateiktą komandą:

mysql> naudok mokyklą

3 veiksmas: įgalinkite viso teksto paiešką tiksliniame stulpelyje

Pirmiausia įsitikinkite, kad mūsų lentelė turi tam tikrų vertybių. Mes galime paleisti žemiau pateiktą komandą, kad tai patikrintume:

mysql> pasirinkti * iš studentų;

Išėjimas

+————+————–+
| student_id | studento vardas |
+————+————–+
| 1041 | Johnas Doe |
| 1042 | Johnas Roe |
| 1043 | Richardas Roe |
+————+————–+
3 eilutės rinkinyje (0,00 sek.)

Viso teksto paieška veikia tik su CHARAS, VARCHARAS, arba TEKSTAS duomenų tipai. Tokiu atveju stulpelis „student_name“ yra nustatytas naudoti VARCHARAS.

Norėdami stulpelyje ieškoti viso teksto, mes vykdysime žemiau pateiktą SQL komandą:

mysql> Prie kito stalo studentams PAPILDYTI FULLTEXT (studento vardas);
Užklausa gerai, paveiktos 0 eilutės, 1 įspėjimas (0,12 sek.)

4 veiksmas: patikrinkite, ar veikia FTS

Norėdami patikrinti, ar „MySQL FTS“ veikia, mes vykdysime žemiau pateiktą komandą pagal mūsų duomenų bazės lentelę:

mysql>Pasirinkite student_id, student_name, match (student_name) AGAINST (‘John Roe’) kaip tinkamumą iš studentų, kur atitikimas (student_name) PRIEŠ (‘John Roe’);

Mes įtraukėme naują stulpelį „Atitikimas“, kad galėtume pamatyti kiekvieno įrašo, kuris atitinka mūsų paieškos terminą, svorį ‘John Roe’.

Išėjimas

mysql> Pasirinkite student_id, student_name, match (student_name) AGAINST (‘John Roe’) kaip tinkamumą iš studentų, kur atitikimas (student_name) PRIEŠ (‘John Roe’);
+————+————–+———————-+
| student_id | studento vardas | Aktualumas |
+————+————–+———————-+
| 1042 | Johnas Roe | 0,062016263604164124 |
| 1041 | Johnas Doe | 0,031008131802082062 |
| 1043 | Richardas Roe | 0,031008131802082062 |
+————+————–+———————-+
3 eilutės rinkinyje (0,00 sek.)

Kaip matote aukščiau pateiktame pavyzdyje, visi 3 studentai buvo grąžinti, kai atlikome užklausą, tačiau pirmajam įrašui su studento vardu „John Roe“ suteikiamas didesnis svoris, nes jis tiksliai atitiko mūsų paieškos terminus.

Tai patvirtina, kad „MySQL FTS“ veikia kaip tikėtasi. Nors tai yra pagrindinis kelių įrašų pavyzdys, „MySQL FTS“ gali pagerinti duomenų bazės, turinčios milijonus įrašų, našumą.

Išvada

Šiame vadove mes aptarėme, kaip svarbu įgalinti viso teksto paiešką jūsų „MySQL“ duomenų bazėje. Mes taip pat pademonstravome principą, naudodami kai kuriuos testo duomenis iš studento lentelės. Įjungę FTS, galėsite pateikti geresnius ir tinkamesnius paieškos rezultatus savo programose.

Peržiūrėkite šias 3 populiariausias „MySQL“ prieglobos paslaugas:

A2 talpinimas

Pradinė kaina:
3,92 USD


Patikimumas
9.3


Kainodara
9,0


Draugiškas vartotojui
9.3


Palaikymas
9.3


funkcijos
9.3

Skaitykite apžvalgas

Apsilankykite „A2 Hosting“

„FastComet“

Pradinė kaina:
2,95 USD


Patikimumas
9.7


Kainodara
9.5


Draugiškas vartotojui
9.7


Palaikymas
9.7


funkcijos
9.6

Skaitykite apžvalgas

Apsilankykite „FastComet“

„Hostinger“

Pradinė kaina:
0,99 USD


Patikimumas
9.3


Kainodara
9.3


Draugiškas vartotojui
9.4


Palaikymas
9.4


funkcijos
9.2

Skaitykite apžvalgas

Apsilankykite „Hostinger“

Susiję patarimų straipsniai

  • Kaip valdyti „MySQL“ duomenų bazes ir vartotojus „cPanel“
    tarpinis
  • Kaip perkelti “WordPress” svetainę iš vietinio tinklo serverio į savo tiesioginę svetainę
    tarpinis
  • Kaip išjungti „MySQL 5“ "Griežtas režimas" Ubuntu 18.04 VPS arba skirtame serveryje
    tarpinis
  • Kaip sukurti “MySQL” duomenų bazės atsarginę kopiją Ubuntu 18.04 VPS arba skirtame serveryje
    tarpinis
  • Kaip įdiegti “PhpMyAdmin” Ubuntu 18.04 VPS arba skirtame serveryje
    tarpinis
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me