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

MySQL के साथ स्पैमर का पता लगाना

पूर्ण पाठ मिलान

आप MATCH . के समान कुछ लागू करने पर विचार कर सकते हैं उदाहरण यहां :

mysql> SELECT id, body, MATCH (title,body) AGAINST
    -> ('Security implications of running MySQL as root') AS score
    -> FROM articles WHERE MATCH (title,body) AGAINST
    -> ('Security implications of running MySQL as root');
+----+-------------------------------------+-----------------+
| id | body                                | score           |
+----+-------------------------------------+-----------------+
|  4 | 1. Never run mysqld as root. 2. ... | 1.5219271183014 |
|  6 | When configured properly, MySQL ... | 1.3114095926285 |
+----+-------------------------------------+-----------------+
2 rows in set (0.00 sec)

तो आपके उदाहरण के लिए, शायद:

SELECT id, MATCH (content) AGAINST ('your string') AS score
FROM messages 
WHERE MATCH (content) AGAINST ('your string')
    AND score > 1;

ध्यान दें कि इन कार्यों का उपयोग करने के लिए आपकी content कॉलम एक FULLTEXT होना चाहिए सूचकांक।

score क्या है? इस उदाहरण में?

यह एक relevance value है . इसकी गणना नीचे वर्णित प्रक्रिया के माध्यम से की जाती है:

दस्तावेज़ीकरण से पेज.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैं MySQL कंसोल में स्क्रीन को कैसे साफ़ कर सकता हूँ?

  2. Mysql आप क्लस्टर्ड इंडेक्स कैसे बनाते हैं?

  3. MySQL 5.6 . के साथ बहुभुज के अंदर लंबा/अक्षांश खोजें

  4. Mysql में सभी तालिकाओं का उपसर्ग कैसे जोड़ें

  5. mysql.connector.errors.InterfaceError:2026 (HY000)