예제 #1
0
파일: Location.php 프로젝트: cargomedia/cm
 protected function _getDocument(array $data)
 {
     $doc = new CM_Elasticsearch_Document(null, array('level' => (int) $data['level'], 'id' => (int) $data['id'], 'ids' => array('1' => $data['1Id'], '2' => $data['2Id'], '3' => $data['3Id'], '4' => $data['4Id']), 'name' => $data['name'], 'nameFull' => $data['nameFull']));
     if (isset($data['lat']) && isset($data['lon'])) {
         $doc->addGeoPoint('coordinates', (double) $data['lat'], (double) $data['lon']);
     }
     return $doc;
 }
예제 #2
0
 public function testCreate()
 {
     $data = ['surname' => 'Doe', 'height' => 165];
     $document = CM_Elasticsearch_Document::create($data);
     $this->assertInstanceOf('CM_Elasticsearch_Document', $document);
     $this->assertNull($document->getId());
 }