示例#1
0
 public function doTestdetail(LJL_Request $input)
 {
     $url = 'http://blog.csdn.net/erwin2012/article/details/46124639';
     $this->dealDetailPage(LJL_Http::curlPage(array('url' => $url, 'timeout' => 6)), $url);
     exit;
 }
示例#2
0
文件: Import.php 项目: hongbo819/LJL
 private function importArticle($webSite, $solrUrl)
 {
     //15.28.237.52:8983/solr/cui_blog/dataimport?command=delta-import&clean=false&commit=true
     $importUrl = str_replace('xxx', $webSite, $solrUrl);
     $importUrl .= '/dataimport?command=delta-import&clean=false&commit=true';
     LJL_Http::curlPage(array('url' => $importUrl, 'timeout' => 5));
 }
示例#3
0
文件: List.php 项目: hongbo819/LJL
 private function _fulltextSearch($input, $output)
 {
     LJL_Http::setExpires(3600);
     #设置缓存时间
     $tag = $keyword = trim($input->get('keyword'));
     $page = $input->get('page') ? intval($input->get('page')) : 1;
     $start = ($page - 1) * $this->pageSize;
     $query = array('q' => $keyword ? $keyword : '*', 'wt' => 'json', 'rows' => $this->pageSize, 'start' => $start, 'hl' => 'true', 'hl.fl' => 'title,descript', "hl.simple.pre" => '<font color="red">', "hl.simple.post" => '</font>');
     $solrServer = LJL_Config::get('Blog_Solr', 'SOLR');
     $url = $solrServer['url'] . '/select?' . http_build_query($query);
     //echo $url;die;
     $solrRes = LJL_Http::curlPage(array('url' => $url, 'timeout' => 5));
     $searchRes = json_decode($solrRes, true);
     //var_dump($searchRes);
     $cateList = LJL_Config::get('Blog_' . ucfirst(APP_BLOG_NAME) . '_Cate', 'CATE');
     //文章列表
     $articleList = $searchRes['response']['docs'];
     $articleCount = $searchRes['response']['numFound'];
     $articleHl = $searchRes['highlighting'];
     unset($searchRes);
     //组织高亮部分
     //var_dump($articleHl);die;
     foreach ((array) $articleList as $akey => $aval) {
         if (key_exists($aval['id'], $articleHl)) {
             if (isset($articleHl[$aval['id']]['title'])) {
                 $articleList[$akey]['title'] = $articleHl[$aval['id']]['title'][0];
             }
             if (isset($articleHl[$aval['id']]['descript'])) {
                 $articleList[$akey]['descript'] = $articleHl[$aval['id']]['descript'][0];
             }
         }
     }
     //分页相关
     $totalPage = ceil($articleCount / $this->pageSize);
     $pageStr = Libs_Global_Page::getPageString(array('page' => $page, 'pageTotal' => $totalPage, 'urlClass' => 'Blog_Plugin_Urls', 'urlFunc' => 'getSearchUrl', 'args' => array('type' => $input->get('type'), 'keyword' => $keyword, 'page' => $page)));
     //获取各分类下tag标签
     if ($cateList) {
         $tagsArr = [];
         foreach ($cateList as $cateKey => $cateV) {
             $tagsArr[$cateKey] = Helper_Blog::getTags(array('cate' => $cateKey));
         }
     }
     //面包屑导航
     $nav[0]['title'] = '首页';
     $nav[0]['url'] = WWW_WEB;
     $nav[1]['title'] = $keyword;
     //seo
     $output->seoArr = array('title' => $keyword . '搜索-第' . $page . '页  - ' . BLOG_SEO_TITTLE . ' | 最红博 ');
     $output->tagsArr = $tagsArr;
     $output->tag = $keyword;
     $output->cate = '';
     $output->nav = $nav;
     $output->cateList = $cateList;
     $output->pageStr = $pageStr;
     $output->articleList = $articleList;
     $output->header = $output->fetchCol("Part/Main/Header");
     $output->footer = $output->fetchCol("Part/Main/Footer");
     $output->navbarTpl = $output->fetchCol("Part/Navbar");
     $output->leftsideCate = $output->fetchCol("Part/LeftsideCate");
     $output->navGuideTpl = $output->fetchCol("Part/Navguide");
     $output->newArticleTpl = $output->fetchCol("Part/NewArticle");
     $output->searchTpl = $output->fetchCol("Part/Search");
     $output->setTemplate('List');
 }