2016-01-29 7 views
6

Wie zu tun, löschen in PHP ElasticSearch API? Ich weiß, dass es Probleme mit dem Löschen nach Abfrageprinzip gibt, also möchte ich die Massenlöschfunktion versuchen, aber ich weiß nicht, wie ich sie verwenden soll. Also, ich möchte wissen, wie man die $ client -> bulk Methode der ElasticSearch PHP API benutzt. Jemand?Wie zu tun, Löschen in PHP ElasticSearch API löschen

Antwort

11

Stellt sich heraus, es ist sehr einfach:

for ($i = 303; $i < 310; $i++) { 
    $params ['body'][] = array( 
     'delete' => array( 
      '_index' => 'er', 
      '_type' => 'state', 
      '_id' => $i 
     ) 
    ); 
} 
$response = $client -> bulk($params); 
+1

noch funktioniert, ich bin mit Elasticsearch 2.3! Danke! –

+0

Danke, fühlen Sie sich frei, um die Frage und all das aufzuschreiben. –