Je ne pense pas que vous puissiez ajouter un paramètre directement au typeName. Si vous vérifiez le code du client javascript elasticsearch, vous constaterez qu'il encode votre nom de type pour échapper à ces caractères URI :Lien ici
. Votre ?
dans le paramètre serait encodé de manière à faire partie du type.
Je n'ai pas vérifié cela, mais en lisant le code de la fonction de mappage put d'elasticsearch-js, je pense que vous voudrez peut-être essayer ceci :
...
return client.indices.putMapping({
index: indexName,
type: typeName,
body: completeMapping,
includeTypeName: true // Add parameter for your put mapping.
}, (err) => {
cb(err, completeMapping[typeName])
})
...