Пример #1
0
<?php

$rootpath = dirname(__FILE__);
require_once "../init.inc.php";
require_once "../lib/cloud_tag.inc.php";
$action = getRequestParam("action");
$mode = getRequestParam("mode");
// mode = tb means "twitter bootstrap"
$res = "";
if ($action == "autocomplete" || $action == "fiedvalues" || $action == "gettext" || $action == "search" || $action == "gettagcloud") {
    $solr = new Solr();
    if ($solr->connect($theme->getSolrHost(), $theme->getSolrPort(), $theme->getSolrBaseUrl(), $theme->getSolrCore())) {
        if ($action == "autocomplete") {
            $q = $_GET['q'];
            $limit = '5';
            $res = $solr->getSuggestion($q, $limit);
            if ($mode == 'tb') {
                $items = explode("\n", $res);
                $res = '{"options": [';
                $res2 = '';
                foreach ($items as $item) {
                    if (trim($item) != '') {
                        if (!empty($res2)) {
                            $res2 .= ',';
                        }
                        $res2 .= '"' . $item . '"';
                    }
                }
                $res .= $res2 . ']}';
            }
        }