Eu não acho que você poderia adicionar parâmetro diretamente ao typeName. Se você verificar o código do cliente javascript elasticsearch, descobrirá que ele codifica seu nome de tipo para escapar desses caracteres URI:Link aqui . Seu
?
no parâmetro seria codificado de tal forma que faria parte do tipo. Eu não verifiquei isso, mas lendo o código da função de mapeamento elasticsearch-js, acho que você pode tentar isso:
...
return client.indices.putMapping({
index: indexName,
type: typeName,
body: completeMapping,
includeTypeName: true // Add parameter for your put mapping.
}, (err) => {
cb(err, completeMapping[typeName])
})
...