sql >> Database teknologi >  >> RDS >> Mysql

Henter matchet kontekst af MySQL fuldtekstsøgning i PHP (og sikkerhed)

Dette burde få dig i gang med "kontekst"-delen...

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

Denne funktion tager ikke højde for tilfælde, hvor udfyldningsgrænserne ville gå uden for indholdsstrengen, som når søgeordet findes nær begyndelsen eller slutningen af ​​indholdet. Det tager heller ikke højde for flere kampe osv. Men det bør forhåbentlig i det mindste pege dig i den rigtige retning.



  1. Sådan installeres SQL * PLUS-klient i linux

  2. Hvordan kontrollerer man, om der findes en tabel eller en kolonne i en database?

  3. MayBeSQL kommer til Microsoft Access!

  4. java Dvale unødvendige forespørgsler på løsrevne objekter