वास्तविक डेटाबेस की खोज तब तक ठीक है जब तक आप ऊपर की तरह आकर्षक सुविधाओं को जोड़ना नहीं चाहते। मेरे अनुभव में कीवर्ड और पेज आईडी/यूआरएल/आदि के साथ एक समर्पित खोज तालिका बनाना सबसे अच्छा है। फिर इस तालिका को हर n . में भर दें सामग्री के साथ घंटे। इस जनसंख्या के दौरान आप प्रत्येक कीवर्ड के लिए प्रत्येक दस्तावेज़ के लिए स्निपेट जोड़ सकते हैं।
वैकल्पिक रूप से एक त्वरित हैक हो सकता है:
<?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;
?>