Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Mendeteksi spammer dengan MySQL

Pencocokan Teks Lengkap

Anda dapat melihat penerapan sesuatu yang mirip dengan MATCH contoh di sini :

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)

Jadi untuk contoh Anda, mungkin:

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

Perhatikan bahwa untuk menggunakan fungsi ini content kolom harus berupa FULLTEXT indeks.

Apa itu score dalam contoh ini?

Ini adalah relevance value . Ini dihitung melalui proses yang dijelaskan di bawah ini:

Dari dokumentasi halaman.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Memasukkan NULL ke dalam stempel waktu MySQL

  2. Program saya tidak dapat menyimpan nilai di MySQL menggunakan konektor mysql lib dengan Python

  3. Koneksi database MySQL tidak ditutup:apa yang akan terjadi?

  4. MySQL - mengambil nilai dari tabel lain jika kolomnya nol

  5. Cara menampilkan data Unicode dengan PHP