1
0
Fork 0
mirror of https://github.com/sbrl/Pepperminty-Wiki.git synced 2024-11-26 05:32:59 +00:00

Improve search performance - fixes #130

This commit is contained in:
Starbeamrainbowlabs 2017-01-26 20:55:46 +00:00
parent 50140cbf18
commit 5d9e464ce5

View file

@ -627,6 +627,8 @@ class search
// Loop over each nterm and find it in the source // Loop over each nterm and find it in the source
foreach($nterms as $nterm) foreach($nterms as $nterm)
{ {
if(in_array($nterm, static::$stop_words))
continue;
$all_offsets = mb_stripos_all($source, $nterm); $all_offsets = mb_stripos_all($source, $nterm);
// Skip over adding matches if there aren't any // Skip over adding matches if there aren't any
if($all_offsets === false) if($all_offsets === false)
@ -706,6 +708,8 @@ class search
foreach($qterms as $qterm) foreach($qterms as $qterm)
{ {
if(in_array($qterm, static::$stop_words))
continue;
// From http://stackoverflow.com/a/2483859/1460422 // From http://stackoverflow.com/a/2483859/1460422
$context = preg_replace("/" . str_replace("/", "\/", preg_quote($qterm)) . "/i", "<strong class='search-term-highlight'>$0</strong>", $context); $context = preg_replace("/" . str_replace("/", "\/", preg_quote($qterm)) . "/i", "<strong class='search-term-highlight'>$0</strong>", $context);
} }