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

कीवर्ड युक्त स्ट्रिंग का उपयोग करके PHP में MySQL पूर्ण टेक्स्ट खोज

जैसा MySQL मैनुअल कहता है:

आइए उदाहरण तालिका देखें:

mysql> select * from articles;
+----+-----------------------+------------------------------------------+
| id | title                 | body                                     |
+----+-----------------------+------------------------------------------+
|  1 | PostgreSQL Tutorial   | DBMS stands for DataBase ...             |
|  2 | How To Use MySQL Well | After you went through a ...             |
|  3 | Optimizing MySQL      | In this tutorial we will show ...        |
|  4 | 1001 MySQL Tricks     | 1. Never run mysqld as root. 2. ...      |
|  5 | MySQL vs. YourSQL     | In the following database comparison ... |
|  6 | MySQL Security        | When configured properly, MySQL ...      |
+----+-----------------------+------------------------------------------+

mysql> SELECT * FROM articles WHERE MATCH (title,body)
     AGAINST ('"database comparison"' IN BOOLEAN MODE);

+----+-------------------+------------------------------------------+
| id | title             | body                                     |
+----+-------------------+------------------------------------------+
|  5 | MySQL vs. YourSQL | In the following database comparison ... |
+----+-------------------+------------------------------------------+

आदेश मायने रखता है, जब शब्द उद्धृत किए जाते हैं:

mysql> SELECT * FROM articles WHERE MATCH (title,body)
     AGAINST ('"comparison database"' IN BOOLEAN MODE);

Empty set (0.01 sec)

जब हम उद्धरण हटाते हैं, तो यह "डेटाबेस" या "तुलना" शब्दों वाली पंक्तियों की खोज करेगा:

mysql> SELECT * FROM articles WHERE MATCH (title,body)
     AGAINST ('database comparison' IN BOOLEAN MODE);

+----+---------------------+------------------------------------------+
| id | title               | body                                     |
+----+---------------------+------------------------------------------+
|  1 | PostgreSQL Tutorial | DBMS stands for DataBase ...             |
|  5 | MySQL vs. YourSQL   | In the following database comparison ... |
+----+---------------------+------------------------------------------+

आदेश अब कोई मायने नहीं रखता:

mysql> SELECT * FROM articles WHERE MATCH (title,body)
     AGAINST ('comparison database' IN BOOLEAN MODE);

+----+---------------------+------------------------------------------+
| id | title               | body                                     |
+----+---------------------+------------------------------------------+
|  1 | PostgreSQL Tutorial | DBMS stands for DataBase ...             |
|  5 | MySQL vs. YourSQL   | In the following database comparison ... |
+----+---------------------+------------------------------------------+

यदि हम "PostgreSQL" शब्द या वाक्यांश "डेटाबेस तुलना" वाली पंक्तियाँ प्राप्त करना चाहते हैं, तो हमें इस अनुरोध का उपयोग करना चाहिए:

mysql> SELECT * FROM articles WHERE MATCH (title,body)
     AGAINST ('PostgreSQL "database comparison"' IN BOOLEAN MODE);

+----+---------------------+------------------------------------------+
| id | title               | body                                     |
+----+---------------------+------------------------------------------+
|  1 | PostgreSQL Tutorial | DBMS stands for DataBase ...             |
|  5 | MySQL vs. YourSQL   | In the following database comparison ... |
+----+---------------------+------------------------------------------+

fiddle

सुनिश्चित करें कि आप जिन शब्दों को खोज रहे हैं, वे स्टॉपवर्ड की सूची , जिन्हें अनदेखा कर दिया जाता है।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. IN . का उपयोग करके एकाधिक मेटा कुंजी/मूल्य जोड़े के आधार पर WP पोस्ट प्राप्त करें

  2. MySQL:डालने के दौरान ऑटो-इन्क्रीमेंट का पुन:उपयोग करें

  3. एसक्यूएल ट्रंकेट सिंटेक्स - डीबीएमएस द्वारा सूचीबद्ध

  4. अगले और पिछले तत्व के लिए प्रश्नों का अनुकूलन

  5. मैं पीडीओ मापदंडों की एक सरणी कैसे पास कर सकता हूं, फिर भी उनके प्रकार निर्दिष्ट कर सकता हूं?