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"); }
<?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"; }