2016-01-29 15 views
6

Jak usunąć zbiorczo w PHP API ElasticSearch? Wiem, że są problemy z usunięciem przez zapytanie princip, więc chcę spróbować funkcji usuwania zbiorczego, ale nie wiem jak z niego korzystać. Tak więc chcę wiedzieć, jak korzystać z $ client -> bulk method z API PHP ElasticSearch. Ktoś?Jak usunąć masowo w PHP ElasticSearch API

Odpowiedz

11

Okazuje się, że to jest bardzo proste:

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

nadal działa, używam elasticsearch 2.3! Dziękuję Ci! –

+0

Dzięki, zachęcamy do podzielenia się pytaniem i tym podobne. –