‘No se encontró ningún controlador para uri y el método ‘ Elasticsearch 5.0.3 con nodejs esclient

Estoy intentando crear un índice utilizando el paquete npm elasticsearch y he recibido el siguiente error.

‘No se encontró ningún controlador para uri [/ myindex] y método [POST]’

esClient.indices.create({ index: 'myindex' }, function(err, resp, status) { cb(err, resp); });

El siguiente código estaba trabajando para Elasticsearch 2.3

Aquí está el tracelog

 Elasticsearch DEBUG: 2017-04-03T13:54:24Z starting request { method: 'POST', path: '/myindex1', query: {} } Elasticsearch TRACE: 2017-04-03T13:54:24Z -> POST http://localhost:9200/myindex1 <- 400 No handler found for uri [/myindex1] and method [POST] Elasticsearch DEBUG: 2017-04-03T13:54:24Z Request complete { Error: Bad Request at respond (/Users/Ut/Fitternity/metropolis/node_modules/elasticsearch/src/lib/transport.js:293:15) at checkRespForFailure (/Users/Ut/Fitternity/metropolis/node_modules/elasticsearch/src/lib/transport.js:252:7) at HttpConnector. (/Users/Ut/Fitternity/metropolis/node_modules/elasticsearch/src/lib/connectors/http.js:155: 7) at IncomingMessage.wrapper (/Users/Ut/Fitternity/metropolis/node_modules/elasticsearch/node_modules/lodash/index.js:3095 :19) at emitNone (events.js:91:20) at IncomingMessage.emit (events.js:185:7) at endReadableNT (_stream_readable.js:926:12) at _combinedTickCallback (internal/process/next_tick.js:74:11) at process._tickDomainCallback (internal/process/next_tick.js:122:9) status: 400, displayName: 'BadRequest', message: 'Bad Request' } 'No handler found for uri [/myindex1] and method [POST]' 400 [ 'No handler found for uri [/myindex1] and method [POST]' ] 

También debe actualizar su cliente de JavaScript y crear una instancia con el parámetro apiVersion establecido en 5.0

 var esClient = new elasticsearch.Client({ host: config.es.host, log: 'error', apiVersion: '5.0' }); 

La razón de esto es que, como ES 5.0, no es posible crear un nuevo índice utilizando el método POST HTTP, pero solo con el método PUT