return $baseLink . '&' . $params; } return $baseLink; } if (preg_match('#site:([^ ]*)#', $query, $matches)) { $site = $matches[1]; $cleanQuery = trim(str_replace('site:' . $site, '', $query)); $site = Helper::noSchema($site); $urlNoSite = buildLink('?q=' . urlencode($cleanQuery), $filters, null, null); } else { $cleanQuery = $query; $urlNoSite = null; } $timeBegin = microtime(true); $es = new Elasticsearch($GLOBALS['phinde']['elasticsearch']); $res = $es->search($cleanQuery, $filters, $site, $page, $perPage, $sort); $timeEnd = microtime(true); $pager = new Html_Pager($res->hits->total, $perPage, $page + 1, $baseLink); foreach ($res->hits->hits as &$hit) { $doc = $hit->_source; if (!isset($doc->title) || $doc->title == '') { $doc->title = '(no title)'; $doc->htmlTitle = '(no title)'; } if (isset($hit->highlight->title[0])) { $doc->htmlTitle = $hit->highlight->title[0]; } else { $doc->htmlTitle = htmlspecialchars($doc->title); } if (isset($hit->highlight->text[0])) { $doc->htmlText = $hit->highlight->text[0];