コード例 #1
0
ファイル: index.php プロジェクト: cweiske/phinde
        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];