- Timestamp:
- Sep 26, 2010, 1:37:48 AM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
cpc/trunk/project/apps/frontend/modules/solr/actions/actions.class.php
r1416 r1417 65 65 //Récupère les résultats auprès de SolR 66 66 $s = new SolrConnector(); 67 $params = array('hl'=>'true', 'fl' => 'id,object_id,object_name ', 'hl.fragsize'=>500, "facet"=>"true", "facet.field"=>array("object_name","tag"), "facet.date" => "date", "facet.date.start"=>"2007-05-01T00:00:00Z", "facet.date.end"=>"NOW", "facet.date.gap"=>"+1MONTH", 'fq' => $fq);67 $params = array('hl'=>'true', 'fl' => 'id,object_id,object_name,date', 'hl.fragsize'=>500, "facet"=>"true", "facet.field"=>array("object_name","tag"), "facet.date" => "date", "facet.date.start"=>"2007-05-01T00:00:00Z", "facet.date.end"=>"NOW", "facet.date.gap"=>"+1MONTH", 'fq' => $fq); 68 68 $this->sort_type = 'pertinence'; 69 if ($this->sort = $request->getParameter('sort')) { 69 70 $this->sort = $request->getParameter('sort'); 71 $date = $request->getParameter('date'); 72 $from = $request->getParameter('from'); 73 $rss = $request->getParameter('rss'); 74 75 if ($rss) { 76 $this->setTemplate('rss'); 77 $this->feed = new sfRssFeed(); 78 $this->feed->setLanguage('fr'); 79 $this->sort = 1; 80 $date = null; 81 $from = null; 82 } 83 84 if ($this->sort) { 85 $this->selected['sort'] = 1; 70 86 $params['sort'] = "date desc"; 71 87 $this->sort_type = 'date'; 72 88 } 73 if ($date = $request->getParameter('date')) {89 if ($date) { 74 90 $dates = explode(',', $date); 75 91 $date = array_pop($dates); … … 83 99 $params['facet.date.gap'] = '+1DAY'; 84 100 }else { 85 if ($from = $request->getParameter('from')) {101 if ($from) { 86 102 $to = $request->getParameter('to', 'NOW'); 87 103 $query .= ' date:['.$from.' TO '.$to.']'; … … 97 113 $res = $this->results['docs'][$i]; 98 114 $obj = $res['object']; 99 100 115 $this->results['docs'][$i]['link'] = $obj->getLink(); 101 116 $this->results['docs'][$i]['photo'] = $this->getPhoto($obj); … … 103 118 $this->results['docs'][$i]['personne'] = $obj->getPersonne(); 104 119 $this->results['docs'][$i]['highlighting'] = preg_replace('/^'."$this->results['docs'][$i]['personne']".'/', '', implode('...', $results['highlighting'][$res['id']]['text'])); 105 106 120 } 107 121 $this->results['end'] = $deb + $nb;
Note: See TracChangeset
for help on using the changeset viewer.