Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

मैसकल स्टॉप वर्ड्स एंड मैच

डिफ़ॉल्ट रूप से, 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)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 2 कॉलम पर अंतराल और द्वीप - यदि कॉलम ए लगातार और कॉलम बी समान

  2. गोल्फ स्कोर संग्रहीत करने के लिए एक स्केलेबल डेटाबेस स्कीमा बनाएं

  3. php डेटाबेस सम्मिलित योजना के अनुसार काम नहीं कर रहा है

  4. एंड्रॉइड को PHP और MySQL से कैसे कनेक्ट करें?

  5. mysql तालिका में अद्वितीय ईमेल पते पर आधारित अद्वितीय कोड?