Example #1
0
 /**
  * @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;
 }