Hvernig á að virkja leit í fullum texta í MySQL gagnagrunni

Leit í fullum texta (FTS) er greindur tækni sem notuð er til að finna og skila betri og viðeigandi árangri úr gagnagrunni.


Leitarvélar nota víða FTS, en þú getur komið með sama kraft í MySQL gagnagrunninn þinn. Þetta virkar betur í samanburði við vinsæla letta villikortaleitina sem nota svipaða fullyrðingu.

FTS hefur meiri yfirburði miðað við hefðbundnar aðferðir við gagnagrunnaleit. Í fyrsta lagi getur það stafað af orðum (dregið úr beygðum orðum í upprunalegt horf). Til dæmis ef þú leitar að orðinu ‘hljóp’ geturðu fengið niðurstöður fyrir ‘hlaupa’ eða ‘hlaupandi’.

FTS er einnig almennt notað til að sýna vegnar niðurstöður. Það er, þegar þú hefur keyrt fyrirspurn í gagnagrunni geturðu pantað niðurstöðurnar í röð eftir mikilvægi, og þetta mun sýna endanlegri notkun.

Í þessari handbók munum við sýna þér hvernig á að virkja leit í fullum texta í MySQL gagnagrunninum þínum. Til einföldunar munum við nota ímyndaðan gagnagrunn skóla með nemendatöflu sem hefur tvo reiti (nemendanafn og nemandi_mið)

Forkröfur

  • MySQL eða MariaDB netþjónn (listi yfir bestu MySQL hýsingarþjónustur
  • Notandanafn og lykilorð til að skrá þig inn á gagnagrunnsmiðlarann ​​þinn

Skref 1: Skráðu þig inn á MySQL netþjóninn þinn

Það eru mismunandi leiðir til að skrá þig á MySQL / MariaDB netþjóninn. Ef þú ert að keyra Linux er grunnskipunin:

$ mysql -u rót -p

Þú getur skipt út „rót“ með notandanafni þínu. Einnig -bls switch mun biðja þig um að slá inn lykilorð. Ef skilríkin eru rétt mun MySQL hvetja birtast.

mysql>

Skref 2: Veldu gagnagrunninn sem þú vilt nota

Til að velja gagnagrunn skaltu keyra skipunina hér að neðan:

mysql> notaðu dbname

Til dæmis að nota okkar ‘Skóli’ gagnagrunninn, við munum keyra skipunina hér að neðan:

mysql> nota skóla

Skref 3: Virkja leit í fullum texta í markssúlunni

Í fyrsta lagi skulum við ganga úr skugga um að borðið okkar hafi einhver gildi. Við getum keyrt skipunina hér að neðan til að staðfesta þetta:

mysql> veldu * frá nemendum;

Afköst

+————+————–+
| námsmaður_id | námsmannanafn |
+————+————–+
| 1041 | John Doe |
| 1042 | John Roe |
| 1043 | Richard Roe |
+————+————–+
3 línur í setti (0.00 sek.)

Leit í fullum texta virkar aðeins með CHAR, VARCHAR, eða TEXTI gagnategundir. Í þessu tilfelli er dálkurinn „nemandi_heiti“ stilltur á notkun VARCHAR.

Til að leyfa leit í fullum texta í dálkinum ætlum við að keyra SQL skipunina hér að neðan:

mysql> Breytið borðnemum BÆTJA FULLTEXT (nemendanafn);
Fyrirspurn í lagi, 0 raðir fyrir áhrifum, 1 viðvörun (0,12 sek.)

Skref 4: Prófun hvort FTS virkar

Til að prófa hvort MySQL FTS virkar, ætlum við að keyra skipunina hér að neðan gegn gagnagrunnstöflunni okkar:

mysql>Veldu student_id, student_name, match (student_name) AGAINST (‘John Roe’) sem mikilvægi nemenda þar sem match (student_name) AGAINST (‘John Roe’);

Við höfum bætt við nýjum dálki „Mikilvægi“ svo að við getum séð þyngdina sem gefin er fyrir hverja færslu sem samsvarar leitarorði okkar ‘John ​​Roe’.

Afköst

mysql> Veldu student_id, student_name, match (student_name) AGAINST (‘John Roe’) sem mikilvægi nemenda þar sem match (student_name) AGAINST (‘John Roe’);
+————+————–+———————-+
| námsmaður_id | námsmannanafn | Mikilvægi |
+————+————–+———————-+
| 1042 | John Roe | 0.062016263604164124 |
| 1041 | John Doe | 0.031008131802082062 |
| 1043 | Richard Roe | 0.031008131802082062 |
+————+————–+———————-+
3 línur í setti (0.00 sek.)

Eins og þú sérð í ofangreindu dæmi, öllum 3 nemendum var skilað þegar við keyrum fyrirspurnina. Hins vegar er fyrsta metið með nafni nemandans „John Roe“ gefið meira vægi vegna þess að það samsvaraði nákvæmlega leitarskilyrðum okkar.

Þetta staðfestir að MySQL FTS virkar eins og búist var við. Þó að þetta sé grunndæmi með því að nota nokkrar færslur, getur MySQL FTS bætt árangur í gagnagrunni með milljón gögnum.

Niðurstaða

Í þessari handbók höfum við rætt um mikilvægi þess að gera kleift að leita í fullum texta í MySQL gagnagrunninum þínum. Við höfum einnig sýnt fram á meginregluna með því að nota nokkur prófgögn úr töflu nemenda. Með FTS virkt muntu geta þjónað betri og viðeigandi leitarniðurstöðum í forritunum þínum.

Skoðaðu þessar 3 helstu MySQL hýsingarþjónustur:

A2 hýsing

Byrjunarverð:
$ 3,92


Áreiðanleiki
9.3


Verðlag
9.0


Notendavænn
9.3


Stuðningur
9.3


Lögun
9.3

Lestu umsagnir

Farðu á A2 Hosting

FastComet

Byrjunarverð:
$ 2,95


Áreiðanleiki
9.7


Verðlag
9.5


Notendavænn
9.7


Stuðningur
9.7


Lögun
9.6

Lestu umsagnir

Farðu á FastComet

Hostinger

Byrjunarverð:
$ 0,99


Áreiðanleiki
9.3


Verðlag
9.3


Notendavænn
9.4


Stuðningur
9.4


Lögun
9.2

Lestu umsagnir

Heimsæktu Hostinger

Tengdar greinar um hvernig á að gera

  • Hvernig á að stjórna MySQL gagnagrunnum og notendum á cPanel
    millistig
  • Hvernig á að flytja WordPress vefsvæðið þitt frá staðbundnum vefþjóninum yfir á lifandi vefinn þinn
    millistig
  • Hvernig á að slökkva á MySQL 5 "Strangur háttur" á Ubuntu 18.04 VPS eða hollur framreiðslumaður
    millistig
  • Hvernig á að taka afrit af MySQL gagnagrunninum þínum á Ubuntu 18.04 VPS eða Hollur framreiðslumaður
    millistig
  • Hvernig á að setja upp PhpMyAdmin á Ubuntu 18.04 VPS eða Hollur framreiðslumaður
    millistig
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me