limit 500 pages of search results in speed hax mode
This commit is contained in:
parent
eb885c443c
commit
38df37a9aa
@ -257,13 +257,24 @@ class Index extends Extension
|
|||||||
try {
|
try {
|
||||||
#log_debug("index", "Search for ".Tag::implode($search_terms), false, array("terms"=>$search_terms));
|
#log_debug("index", "Search for ".Tag::implode($search_terms), false, array("terms"=>$search_terms));
|
||||||
$total_pages = Image::count_pages($search_terms);
|
$total_pages = Image::count_pages($search_terms);
|
||||||
if (SPEED_HAX && $count_search_terms === 0 && ($page_number < 10)) { // extra caching for the first few post/list pages
|
$images = [];
|
||||||
|
|
||||||
|
if (SPEED_HAX) {
|
||||||
|
$fast_page_limit = 500;
|
||||||
|
if ($total_pages > $fast_page_limit) $total_pages = $fast_page_limit;
|
||||||
|
if ($page_number > $fast_page_limit) {
|
||||||
|
$images = [];
|
||||||
|
} elseif ($count_search_terms === 0 && ($page_number < 10)) {
|
||||||
|
// extra caching for the first few post/list pages
|
||||||
$images = $database->cache->get("post-list:$page_number");
|
$images = $database->cache->get("post-list:$page_number");
|
||||||
if (!$images) {
|
if (!$images) {
|
||||||
$images = Image::find_images(($page_number-1)*$page_size, $page_size, $search_terms);
|
$images = Image::find_images(($page_number-1)*$page_size, $page_size, $search_terms);
|
||||||
$database->cache->set("post-list:$page_number", $images, 60);
|
$database->cache->set("post-list:$page_number", $images, 60);
|
||||||
}
|
}
|
||||||
} else {
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!$images) {
|
||||||
$images = Image::find_images(($page_number-1)*$page_size, $page_size, $search_terms);
|
$images = Image::find_images(($page_number-1)*$page_size, $page_size, $search_terms);
|
||||||
}
|
}
|
||||||
} catch (SearchTermParseException $stpe) {
|
} catch (SearchTermParseException $stpe) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user