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

Praktik terbaik dalam menampilkan hasil penelusuran dengan cuplikan teks terkait dari hasil sebenarnya

Mencari database yang sebenarnya baik-baik saja sampai Anda ingin menambahkan fitur manis seperti di atas. Dalam pengalaman saya, yang terbaik adalah membuat tabel pencarian khusus, dengan kata kunci dan ID halaman/URL/dll. Kemudian isi tabel ini setiap n jam dengan konten. Selama populasi ini, Anda dapat menambahkan cuplikan untuk setiap dokumen untuk setiap kata kunci.

Atau, peretasan cepat mungkin:

<?php
$text = 'This is an example text page with content. It could be red, green or blue.';
$keyword = 'red';
$size = 5; // size of snippet either side of keyword

$snippet = '...'.substr($text, strpos($text, $keyword) - $size, strpos($text, $keyword) + sizeof($keyword) + $size).'...';
$snippet = str_replace($keyword, '<strong>'.$keyword.'</strong>', $snippet);
echo $snippet;
?>


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mysqldump diluncurkan oleh keamanan cron dan kata sandi

  2. MySQL:Total GROUP BY DENGAN ROLLUP rasa ingin tahu

  3. Apakah mungkin untuk memasukkan data ke dalam tampilan MySQL?

  4. Hitungan baris dengan PDO

  5. Basis data kode pin india dengan skrip pencari lokasi di php dan jquery