sql >> Databáze >  >> RDS >> Mysql

Doporučené postupy pro zobrazování výsledků vyhledávání s přidruženými úryvky textu ze skutečného výsledku

Prohledávání skutečné databáze je v pořádku, dokud nebudete chtít přidat skvělé funkce, jako je ta výše. Podle mých zkušeností je nejlepší vytvořit specializovanou vyhledávací tabulku s klíčovými slovy a ID stránek/URL/atd. Potom tuto tabulku vyplňte každých n hodiny s obsahem. Během této populace můžete přidat úryvky pro každý dokument pro každé klíčové slovo.

Případně rychlý hack může být:

<?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. Optimalizujte PostgreSQL pro rychlé testování

  2. Je možné číst data MongoDB, zpracovávat je pomocí Hadoop a vydávat je do RDBS (MySQL)?

  3. MySQL - Jak vyvolat výjimku v uložené proceduře?

  4. Zabraňuje tento kód vkládání SQL?