Exemplo n.º 1
0
 function search()
 {
     if (isset($_GET['prid'])) {
         $this->project_id = intval($_GET['prid']);
     } else {
         $this->project_id = 1;
     }
     if (empty($_GET['q'])) {
         return "请输入搜索的关键词";
     }
     $this->getProjectInfo();
     $this->getProjectLinks();
     $this->getTreeData();
     $_GET['id'] = $this->project['home_id'];
     $pagesize = 10;
     $page = empty($_GET['page']) ? 1 : intval($_GET['page']);
     $xs = new \XS(WEBPATH . '/search.ini');
     $search = $xs->getSearch();
     $q = trim($_GET['q']);
     $search->setQuery($q);
     $total = $search->count();
     if ($page * $pagesize > $total) {
         $page = 1;
     }
     $search->setLimit($pagesize, ($page - 1) * $pagesize);
     $pager = new Swoole\Pager(array('page' => $page, 'perpage' => $pagesize, 'total' => $total));
     $docs = $search->search();
     $list = array();
     foreach ($docs as $doc) {
         $li['id'] = $doc->pid;
         $li['title'] = $doc->subject;
         $li['desc'] = $doc->message;
         $list[] = $li;
     }
     $pager->page_tpl = "/wiki/search/?q=" . urlencode($_GET['q']) . '&page=%s';
     $this->tpl->assign('list', $list);
     $this->tpl->assign('pager', $pager->render());
     $this->tpl->display("wiki/noframe/search.html");
 }
Exemplo n.º 2
0
<?php

require dirname(__DIR__) . '/config.php';
require APPSPATH . '/classes/xunsearch/lib/XS.php';
$xs = new XS(WEBPATH . '/search.ini');
$search = $xs->getSearch();
$search->setLimit(2);
$docs = $search->search($argv[1]);
foreach ($docs as $doc) {
    echo '#' . $doc->pid . '. ' . $doc->subject . " [" . $doc->percent() . "%] - ";
    echo date("Y-m-d", $doc->chrono) . "\n";
}