Paano Palitan ang MySQL FULLTEXT Index Pinakamababang at Maximum Length ng salita

MySQL database ay built-in na full-text paghahanap kakayahan na nagbibigay-daan sa SQL query upang maisagawa ang paghahanap mabilis gamit ang MySQL database engine. Ang full-text paghahanap kakayahan ay depende sa FULLTEXT index na kung saan ay nagawa sa iba't-ibang table na patlang o haligi. Gayunman, ang ilang mga query sa paghahanap ay hindi maaaring ibalik ang experted resulta o datasets, kahit na ang data ay umiiral na napatunayan na sa buong teksto ng paghahanap, lalo na sa maikling mga keyword o mga kataga sa paghahanap.

Ang problema marahil lies sa default na minimum na haba ng mga salita sa pamamagitan ng index FULLTEXT index na kung saan ay naka-set na 4 na karakter. Kaya, kapag sinusubukan sa paghahanap sa pamamagitan ng buong-text indeks, sa maikling salita ay hindi-index, at hance hindi na makakabalik sa mga resulta sa paghahanap.

Sa pamamagitan ng default, ang minimum na halaga para sa haba ng salita upang maging-index sa FULLTEXT index ay apat na karakter, habang ang mga default na maximum na haba ng mga salita na-index sa FULLTEXT index ay nag-iiba-iba depende sa version ng MySQL server. Upang madagdagan ang bilang ng mga salita index at nahahanap, lalo na mas maikling salita tulad ng tatlong-karakter na mga salita, administrator ay maaaring mabawasan ang minimum o taasan ang maximum na haba ng mga salita upang maging index sa pamamagitan ng paggamit ng ft_min_word_len at ft_max_word_len sistema variable.

Halimbawa, para sa FULLTEXT index sa index ang tatlong-karakter na mga salita, o 3-titik na teksto, idagdag sa sumusunod na linya sa i-set ang mas mababang halaga para sa ft_min_word_len variable sa ilalim ng [mysqld] na seksyon sa isang opsyon file, ie my.cnf:

[mysqld]
ft_min_word_len=3

I-save ang file, at i-restart ang MySQL server. Pagkatapos ng alinman sa pagbabago ng halaga ng mga buong-text variable, na pareho ang nakakaapekto sa index, ang FULLTEXT index ay dapat itinayong muli. Ang mga sumusunod na command upang gawin ng isang mabilis na pag-aayos ng mga operating ay sapat na upang muling itayo ang index:

MySQL> REPAIR TALAAN tbl_name Quick;

Tandaan na ang bawat isa at bawat table na naglalaman ng anumang mga FULLTEXT index ay dapat repaired sa SQL command sa itaas. Din huwag gamitin myisamchk (maliban kung kayo ay may tinukoy na rin ang buong-text parameter na halaga sa [myisamchk] na seksyon) upang isagawa ang mga itinayong muli bilang ang buong-text parameter ay kilala lamang sa mysqld server. Kung gawing muli ay hindi tapos na, sa tanong para sa mga mesa ay maaaring hindi tama padaig mga resulta, at mga pagbabago sa talahanayan ay magiging sanhi ng server para makita ang mga mesa na sira at nangangailangan ng pag-aayos.

Pag-angkat: You're pagbasa a makina isinalin pahina na kung saan ay ibinigay "bilang ganito" na walang warranty. Hindi tulad ng tao translation, machine translation ay hindi maintindihan ang gramatika, semantika, syntax, idioms ng likas wika, sa ganito madalas gumawa ng mali at mababang kalidad ng text na kung saan ay hindi totoo at hindi maunawaan. Kaya, mangyaring sumangguni sa orihinal na Ingles na artikulo kapag in-agam-agam.



2 sagot sa "Paano Palitan ang MySQL FULLTEXT Index Pinakamababang at Maximum Length ng salita"

  1. admin
    Mayo 11th, 2008 08:21
    2

    Ay depende. Karaniwan ito ay matatagpuan sa / etc

  2. chichilatte
    Mayo 11th, 2008 02:49
    1

    Oo, thnks, ngunit kung saan ito ay mahiwaga config file "my.cnf"?

Mag-iwan ng isang Sumagot

Maaari mong gamitin ang mga ito tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime = ""> <em> <i> <q cite=""> <strike> <strong>

Mag-subscribe sa mga puna tampok na ito ay hindi pinagana. Upang makatanggap ng paunawa ng mga pinakabagong comments-post, mag-subscribe sa mga Tip at trick Comments RSS feed o magrehistro upang makatanggap ng mga bagong komento sa pang-araw-araw email digest.
Custom Search

Papasok na Kataga sa Paghahanap para sa mga Artikulo

MySQL gawing muli fulltext index -- MySQL fulltext index -- muling itayo fulltext index MySQL -- MySQL gawing muli index -- MySQL pinakamaliit na haba ng salita -- MySQL i-update ang fulltext index -- MySQL gawing muli FULLTEXT index -- MySQL gawing muli fulltext -- muling itayo fulltext index MySQL -- fulltext index MySQL -- MySQL pinakamaliit na haba -- MySQL index gawing muli -- MySQL gawing muli ang buong teksto ng index -- MySQL fulltext index haba -- gawing muli index MySQL -- muling itayo fulltext MySQL -- MySQL text index haba -- MySQL fulltext -- minimum na salita na haba fulltext -- MySQL fulltext minimum na mga character -- wm6 MySQL -- MySQL palitan index haba -- MySQL fulltext haba -- haba MySQL -- MySQL fulltext ft_min_word_len -- baguhin ang MySQL fulltext haba -- MySQL buong teksto ng keyword haba -- lahat -- fulltext min chars -- ft_min_word_len baguhin -- gawing muli MySQL fulltext index -- fulltext paghahanap minimum na haba -- MySQL palitan paghahanap pinakamaliit na haba -- minimum at maximum salita na haba ng buong-text parameter -- MySQL fulltext minimum na haba ng salita -- fulltext MySQL -- kung paano gawing muli FULLTEXT index MySQL -- fulltext haba -- MySQL pinakamababang paghahanap 3 chars ng tulong -- MySQL buong teksto ng paghahanap 3 chars -- buong teksto index MySQL 3 sulat na salita -- i-update ang fulltext index MySQL -- MySQL 3 titik fulltext -- MySQL buong teksto ng paghahanap minimum na haba 3 -- MySQL maximum index -- MySQL buong teksto ng paghahanap 3 sulat na salita -- paano sa palitan ang minimum na salita na haba para sa paghahanap ng buong teksto sa MySQL -- itakda ang MySQL buong teksto ng paghahanap pinakamababang salita haba -- MySQL buong teksto ng paghahanap min haba -- MySQL salita haba --