0) { $num_result = $_GET['limit']; if(isset($num_result) && $num_result!='') $num_result = $num_result; else $num_result = 11; date_default_timezone_set("Asia/Calcutta"); require_once('../SolrPhpClient/Apache/Solr/Service.php'); $pri_arr = explode(",",$_REQUEST['pr']); $ip_arr = array(); $port_arr = array(); $path_arr = array(); $solr_entity = new Apache_Solr_Service("172.18.6.50", "2000","/topics/topics/"); for($i=0;$iping()){ if($_GET["start"] == "") $start = "0"; if($_GET["limit"] == -1) $limit = 100; if($_GET["sortorder"] == 0) $sortorder = "asc"; else $sortorder = "desc"; $search_query = "\"".$_GET["query"]."\""; if($port_arr[$i]=='2001'){ // CN & IBN $daterange = "insert_date"; $search_query = "title:".$search_query; $category_type = "category:".strtolower($_REQUEST['category']); //$result = $solr[$i]->search(htmlspecialchars_decode(urldecode($search_query)), $start, $limit, array('fl' => '*','sort'=>"$daterange desc",'hl'=>'true','fq' =>$category_type)); $result = $solr[$i]->search(htmlspecialchars_decode(urldecode($search_query)), $start, $limit, array('qt' => 'standard', 'fl' => '*', 'sort' => 'insert_date desc', 'spellcheck' => 'true', 'spellcheck.collate' => 'true', 'facet' => 'true', 'facet.field' => 'skeywords', 'facet.limit' => '-1', 'facet.mincount' => '1', 'facet.sort' => 'true')); $found = $result->response->numFound; } $e_arr = array(); $cnt=0; if($found> 0) { if(count($result->facet_counts->facet_fields) > 0) { foreach($result->facet_counts->facet_fields as $key => $fields) { foreach($fields as $key1 => $value1){ $q = "\"".strtolower($key1)."\""; $q_str = "prefixfull:\"".strtolower($key1)."\""; if(!in_array($q,$e_arr)){ array_push($e_arr,$q); //echo $key1."
"; $result_entity = $solr_entity->search(htmlspecialchars_decode(urldecode($q_str)), 0, 1); if($result_entity->response->numFound > 0){ $cnt++; foreach ($result_entity->response->docs as $doc) { $doc->_fields = $doc->getFieldNames(); $fcount = count($doc->_fields); $str = ""; for($ctr=0; $ctr < $fcount; $ctr++) { if(is_array($doc->__get($doc->_fields[$ctr]))) { $str .= "<" . $doc->_fields[$ctr] . ">__get($doc->_fields[$ctr])) . "]]>_fields[$ctr] . ">"; } else { $data = ($doc->_fields[$ctr]=='thumbnail' && $doc->__get($doc->_fields[$ctr])!='') ? "http://sim.in.com/2/".$doc->__get($doc->_fields[$ctr]) : $doc->__get($doc->_fields[$ctr]) ; $str .= "<" . $doc->_fields[$ctr] . ">_fields[$ctr] . ">"; } } $str .= "".$key1."".$value1.""; $str .= ""; $results_arr[] = $str; $result_data .= $str; // . "~#~"; } } } } } echo "" . $cnt . "" . $result_data . ""; } } else echo 0; unset($solr[$i]); } else{ echo 0; } } } // Top IF end ?>