ping()){ foreach($entitynames as $entity => $count){ $query = $entity; //echo "\n"; $result = $solr->search(htmlspecialchars_decode(urldecode($query)), 0, 1, array('spellcheck' => 'true', 'spellcheck.collate' => 'true','fl'=>'*','qt'=>'dismax')); $found = $result->response->numFound; if($found > 0) { $results_arr = array(); foreach ($result->response->docs as $doc) { $doc->_fields = $doc->getFieldNames(); $fcount = count($doc->_fields); $ent = $doc->__get("entity"); $id = $doc->__get("id"); $url_ent = "http://api.in.com/active18/solr/entity/solr_entity_wrapper.php?query=".urlencode($ent)."&start=0&limit=1&pr=ibn"; $data = file_get_contents($url_ent); if(preg_match("/(.*?)<\/length>/ism",$data,$len_arr)){ if($len_arr[1]==0){ break; } } if($dict[$ent]==true){ break; } $dict[$ent]=true; $ent_arr[$ent] = $id; } } } //print_r($dict); return $ent_arr; } } ?>