Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Pobieranie dopasowanego kontekstu wyszukiwania pełnotekstowego MySQL w PHP (i zabezpieczenia)

To powinno zacząć od części „kontekstowej”...

// 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...'

Ta funkcja nie uwzględnia przypadków, w których granice dopełnienia wykraczają poza ciąg treści, na przykład gdy słowo kluczowe znajduje się w pobliżu początku lub końca treści. Nie uwzględnia również wielu dopasowań itp. Ale, miejmy nadzieję, powinno przynajmniej wskazać ci właściwy kierunek.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zserializowana tablica wartości meta WooCommerce w tabeli wp_postmeta

  2. Dlaczego warto używać InnoDB przez MySIAM

  3. Ucieczka i wstawianie zserializowanych danych do MySQL

  4. Awaria łącza komunikacyjnego, Spring Boot + MySql + Docker + Hibernate

  5. PHP mysql tworzy bazę danych, jeśli nie istnieje