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

Indeks kata PHP, kinerja, dan hasil yang wajar

Ambil daftar kata berhenti (non-kata kunci) dari sini, orang itu bahkan telah memformatnya dalam php untuk Anda.http://armandbrahaj.blog.al/2009/04/14/list-of-english-stop-words/

Kemudian lakukan preg_replace pada string yang Anda indeks.

Apa yang saya lakukan di masa lalu adalah menghapus sufiks seperti 's', 'ed' dll dengan regex dan menggunakan regex yang sama pada string pencarian. Itu tidak ideal. Ini untuk situs web dasar dengan hanya 200 halaman.

Jika Anda khawatir tentang kinerja, Anda mungkin ingin mempertimbangkan untuk menggunakan mesin pencari seperti Lucine (solr) daripada database. Ini akan membuat pengindeksan lebih mudah. Anda tidak ingin menemukan kembali roda di sini.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ekstrak Tiga Oktet Pertama dari IPV4

  2. Menjalankan skrip .sql menggunakan MySQL dengan JDBC

  3. Cegah kenaikan otomatis pada sisipan duplikat MySQL

  4. Kode Kesalahan MySQL:1411. Nilai datetime salah:'' untuk fungsi str_to_date

  5. Rekursi MySQL?