/** * @param $queryString * @param $simType String ["innerProduct","$cosine","jaccard"] * @param $sortBy String ["similarity","time"] * @return array : list of result */ public function search($queryString, $simType, $sortBy, $topN, &$actualResultCount) { $resList = ""; //simVal(similarity Value), title, url, time, abstract} $wordSplit = new WordSplit($queryString); $queryTermArray = $wordSplit->send_post(); $termsDocList = $this->SelDocByQueryTerm($queryTermArray); $resList = $this->formDocsVectorList($termsDocList); $this->assignSimValue($queryTermArray, $resList, $simType); $this->sortResultList($resList, $sortBy); $actualResultCount = count($resList); $resList = $this->getTopNResult($resList, $topN); //get True content of topN resList $docmentContent = new DocumentContent($resList); $resList = $docmentContent->getDocumentContents(); return $resList; }
public function loadModel() { if ($this->_model === null) { $this->_model = DocumentContent::model()->findByAttributes(array('did' => $_GET['tid'])); if ($this->_model === null) { //echo $_GET['tid']; throw new CHttpException(404, 'The requested page does not exist.'); } } return $this->_model; }
public function loadModel() { $tid = $_GET['tid']; $this->islink = $_GET['islink']; $criteria = new CDbCriteria(array('order' => 'did DESC')); if ($this->islink) { $this->_model = DocumentContent::model()->findByAttributes(array('did' => $_GET['tid'])); if ($this->_model === null) { throw new CHttpException(404, 'The requested page does not exist.'); } } else { $this->_model = Document::model()->findAllByAttributes(array('tid' => $_GET['tid']), $criteria); } return $this->_model; }