public function delete($postid, $type, $index) { //Delete single value from Elastic //@return bool $client = new Elasticsearch\Client(); $params = array(); $params['type'] = $type; $params['index'] = $index; $params['id'] = $postid; if ($ret = $client->delete($params)) { return 1; } }
private function deleteEntity($config, $entity) { try { $classAttribute = $config->get('mapping')->get('id'); if (method_exists($entity, $method = 'get' . ucfirst($classAttribute))) { $id = $entity->{$method}(); } $params = ['index' => $config->get('index'), 'type' => $config->get('type'), 'id' => $id]; $response = $this->elasticsearchClient->delete($params); } catch (\Exception $e) { var_dump($e); // @todo - Hier müssen genauere Fehlermeldungen rausgehauen werden. Was fehlt denn? Return false die('deleteEntity is failing'); } }
private function desindexar_agente($id) { $client_params = array('hosts' => $this->config->item('elasticsearch_hosts')); $client = new Elasticsearch\Client($client_params); $client->delete(array('index' => 'varadouro', 'type' => 'agente_cultural', 'id' => $id)); }
if ($ret['created']) { echo "VALUE CREATED<BR/>\n"; } else { $params['body']['doc'] = array('msisdn' => '5521983059028', 'is_free' => '1', 'free_until' => '2015-07-25'); $ret = $client->update($params); echo "VALUE UPDATED<BR/>\n"; } break; case 'DELETE_DOC': $params = array(); $params['index'] = 'acotel'; $params['type'] = 'eiplus_dev_status'; $params['id'] = '5521983059028'; if ($client->exists($params)) { echo "DELETING VALUE...<BR/>\n"; $retDelete = $client->delete($params); } else { echo "INEXISTENT VALUE...<BR/>\n"; } break; case 'DELETE_IDX': $deleteParams['index'] = 'acotel'; $client->indices()->delete($deleteParams); break; default: die('INVALID PARAMETER: Type GET,SAVE OR DELETE'); } } catch (Exception $e) { switch ($e->getCode()) { case 0: echo "========ELASTIC_SEARCH DOWN=========";