2017-09-05 187 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); 
相关问题