Ejemplo n.º 1
0
<?php

require_once 'init.php';
require_once 'SearchClient.php';
// $searchClient = SearchClient::createSearchClient("http://reddmz011.prod.exalead.com:12100/searchV10", '4.6');
$searchClient = SearchClient::createSearchClient("http://reddmz011.prod:10600/search/xml/v10", '4.6');
// $searchClient = SearchClient::createSearchClient("http://reddmz011.prod:19200/search-api/search", '5.0');
// $searchClient = SearchClient::createSearchClient("http://reddmz012.prod:31010/search-api/search", '5.0');
// $searchClient = SearchClient::createSearchClient("http://api.exalead.com/search/web?output=searchv10", 'APIFRONT');
$searchQuery = new SearchQuery();
foreach ($_GET as $key => $value) {
    $searchParameters = $searchQuery->addParameter($key, $value);
}
try {
    $answer = $searchClient->getResultsAsSimplifiedObject($searchQuery);
} catch (Exception $e) {
    $error = $e->getMessage() . $e->getTraceAsString();
}
if ($answer) {
    $query = clean($_GET['q']);
    // remove html entities, etc.
    $answerInfos = $answer->getInfos();
    if ($answerInfos['context']) {
        unset($_GET);
        $_GET['q'] = $query;
        $_GET[SearchParameter::$CONTEXT] = $answerInfos['context'];
    }
    if (count($answer->getHits())) {
        /* Render the Refines template into the sidebar_right container */
        $templates['sidebar_right'] = 'refines.phtml';
    }