Login



XLAB baneris
Mūsu draugi

http://lata.org.lv/

http://linux.edu.lv/

http://atveries.lv/

http://www.linuxinfo.lv/

Raksts(i) ar birku ‘meklēšāna’

MySQL pilna teksta meklēšana

Sveiki! Esmu uztaisījis nelielu rakstu lietpratējiem. Cerams, ka kādam, kas strādā ar MySQL DBVS, tas noderēs.

Ja tīmekļa vietnē nepieciešams organizēt teksta balstītu meklēšanu, tad MySQL piedāvā gatavu risinājumu meklēšanas vienkāršošanai un efektivitātes celšanai. Standarta SQL valodas risinājums simbolu virknes meklēšanai datu bāzes tabulas laukā ir LIKE nosacījums. Diemžēl, šī metode ir ļoti neefektīva, jo meklējamā simbolu virkne tiek salīdzināta ar visām tabulas lauka rindām.

MySQL MyISAM datu glabāšanas dzinējs tabulu laukiem ar teksta datu tipiem ļauj veidot pilna teksta indeksu (FULLTEXT), kuru var pievienot, veidojot tabulu, vai arī vēlāk. MySQL pilna teksta meklēšana var tikt veikta tikai tabulas laukos, kuriem ir pilna teksta indekss. Meklēšanai tiek izmantota MATCH() … AGAINST sintakse, kur MATCH() iekļauj ar komatiem atdalītus tabulas laukus, kuros tiks meklēts teksts, bet AGAINST iekļauj meklējamo simbolu virkni un izvēles modifikatoru, kurš nosaka meklēšanas tipu (pastāv 3 tipi). Meklējamā simbolu virkne nedrīkst būt mainīgais vai tabulas lauka nosaukums. (vairāk…)


RSS barotne
Seko līdzi Twitter’ī