2017-09-05 33 views
0

我通過Elasticsearch發送請求時收到No handler found for uri [/<url>/<url>] and method [PUT]錯誤。找不到處理程序uri [/ <url>/<url>]和方法[PUT]

我使用的是POST,而不是PUT,所以我不需要使用_id。使用POST是強制性的。以下請求一直工作直到添加「歸檔」索引。

$params = [ 
      'index' => 'servers', 
      'type' => 'servers', 
      'body' => [ 
       'servername' => $servername, 
       'ip' => $ip, 
       'location' => $location, 
       'ping' => $ping, 
       'archive' => 0 
      ] 
     ]; 
     $response = $client->index($params); 

回答

0

重建索引和不斷變化的archive爲一個字符串,而不是一個int,解決了這個問題。

$params = [ 
      'index' => 'servers', 
      'type' => 'servers', 
      'body' => [ 
       'servername' => $servername, 
       'ip' => $ip, 
       'location' => $location, 
       'ping' => $ping, 
       'archive' => "0" 
      ] 
     ]; 
     $response = $client->index($params); 
相關問題