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

Truy xuất ngữ cảnh phù hợp của tìm kiếm toàn văn bản MySQL trong PHP (và bảo mật)

Điều này sẽ giúp bạn bắt đầu với phần "ngữ cảnh" ...

// return the part of the content where the keyword was matched
function get_surrounding_text($keyword, $content, $padding)
{
    $position = strpos($content, $keyword);
    // starting at (where keyword was found - padding), retrieve
    // (padding + keyword length + padding) characters from the content
    $snippet = substr($content, $position - $padding, (strlen($keyword) + $padding * 2));
    return '...' . $snippet . '...';
}

$content = 'this is a really long string of characters with a magic word buried somewhere in it';
$keyword = 'magic';
echo get_surrounding_text($keyword, $content, 15); // echoes '... string with a magic word in it...'

Hàm này không tính đến các trường hợp mà các ranh giới đệm sẽ đi ra ngoài chuỗi nội dung, như khi từ khóa được tìm thấy gần đầu hoặc cuối nội dung. Nó cũng không tính đến nhiều trận đấu, v.v. Nhưng hy vọng ít nhất nó sẽ hướng bạn đi đúng hướng.



  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:Mã lỗi:1118 Kích thước hàng quá lớn (> 8126). Thay đổi một số cột thành TEXT hoặc BLOB

  2. Trình phân tích truy vấn MySql - giải pháp miễn phí

  3. Chuyển một mảng từ PHP sang Javascript bằng JQuery &JSON

  4. chọn truy vấn ở chế độ ngủ đông với mệnh đề where

  5. Mã hóa dữ liệu người dùng để đăng nhập tự động vào hệ thống của bên thứ ba