예제 #1
0
 public function updateSolrData()
 {
     $searchClient = new Search_SearchClient('http://10.10.6.51:8983/jp-property-v4/');
     try {
         $doc1 = new Search_Document();
         $doc1->setUniqueKey('id', 382515);
         $doc1->setField('match_name', '贸祥大厦1');
         $doc1->setField('district_id', 217);
         $doc1->setField('block_id', 2435);
         $doc1->setField('address', '东明路与商城路交汇处');
         $doc1->setField('is_road', 0);
         $documents = array($doc1);
         $result = $searchClient->saveDocuments($documents, true);
         $b = $searchClient->getRequestUrl();
         print_r($b);
         return $result;
     } catch (Exception $e) {
         return $e->__toString() . PHP_EOL;
     }
 }
 private function updateSolrBuildingData($id, $dataInfo)
 {
     $solrApi = APF::get_instance()->get_config('solrJpBuilding', 'service');
     $searchClient = new Search_SearchClient($solrApi);
     try {
         $doc1 = new Search_Document();
         $doc1->setUniqueKey('id', $id);
         foreach ($dataInfo as $key => $val) {
             $doc1->setField($key, $val);
         }
         $documents = array($doc1);
         $result = $searchClient->saveDocuments($documents, true);
         //            $b = $searchClient->getRequestUrl();
         //            print_r($b);
         return $result;
     } catch (Exception $e) {
         return $e->__toString() . PHP_EOL;
     }
 }