change search results piority, add PR to the page weight

This commit is contained in:
ghost 2023-08-01 11:13:06 +03:00
parent d3c628b477
commit bf69d894ca

View File

@ -13,13 +13,13 @@ class SphinxQL {
public function searchHostPages(string $keyword, string $mime, int $start, int $limit, int $maxMatches) {
$query = $this->_sphinx->prepare('SELECT *, WEIGHT() AS `weight`
$query = $this->_sphinx->prepare('SELECT *, WEIGHT() + `rank` * 1000 AS `priority`
FROM `hostPage`
WHERE MATCH(?) AND `mime` = ?
ORDER BY `rank` DESC, WEIGHT() DESC
ORDER BY `priority` DESC, WEIGHT() DESC
LIMIT ' . (int) ($start >= $maxMatches ? ($maxMatches > 0 ? $maxMatches - 1 : 0) : $start) . ',' . (int) $limit . '