Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Các phương pháp hay nhất về hiển thị kết quả tìm kiếm với các đoạn văn bản được liên kết từ kết quả thực tế

Tìm kiếm cơ sở dữ liệu thực tế là tốt cho đến khi bạn muốn thêm các tính năng hấp dẫn như ở trên. Theo kinh nghiệm của tôi, tốt nhất là tạo một bảng tìm kiếm chuyên dụng, với từ khóa và ID trang / URL / v.v. Sau đó, điền bảng này vào mỗi n giờ với nội dung. Trong tập hợp này, bạn có thể thêm các đoạn mã cho mỗi tài liệu cho mỗi từ khóa.

Ngoài ra, một cách hack nhanh có thể là:

<?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. PHP Lỗi nghiêm trọng Hết bộ nhớ

  2. Làm thế nào để tránh được Deadlock của MySQL được tìm thấy khi cố gắng lấy khóa; thử bắt đầu lại giao dịch '

  3. Cách di chuyển từ Oracle sang MySQL / Percona Server

  4. XÓA tất cả các chủ đề trùng lặp với một vài điều kiện

  5. Di chuyển MySQL sang PostgreSQL trên AWS RDS, Phần 1