डिफ़ॉल्ट रूप से, MySQL FULLTEXT अनुक्रमणिका 4 वर्णों से छोटे शब्दों को अनुक्रमित नहीं करेगी (MyISAM तालिकाओं के लिए)। यदि आप 3 अक्षर वाले शब्दों को अनुक्रमित करना चाहते हैं, तो आपको ft_min_word_len
सिस्टम वैरिएबल (या innodb_ft_min_token_size
InnoDB के लिए) 3 या उससे कम के मान पर, फिर mysqld को पुनरारंभ करें और अपनी तालिका का पुनर्निर्माण करें।
उदाहरण के लिए, इसे [mysqld]
. में जोड़ें आपकी my.cnf फ़ाइल का अनुभाग:
ft_min_word_len=3
फिर mysqld को पुनरारंभ करें।
फिर टेबल को फिर से बनाने के लिए इस कमांड को रन करें:
alter table `tbladvertstest` force;
अब आपकी क्वेरी काम करेगी:
mysql > SELECT *
-> FROM `tbladvertstest`
-> WHERE MATCH (`SearchCompany`) AGAINST ('+"All Bar One"' IN BOOLEAN MODE) ;
+----+---------------+
| id | SearchCompany |
+----+---------------+
| 1 | All Bar One |
+----+---------------+
1 row in set (0.00 sec)