Non penso che potresti aggiungere il parametro direttamente a typeName. Se controlli il codice dal client javascript di elasticsearch, scoprirai che codifica il tuo typename per sfuggire a quei caratteri URI:Link qui
. Il tuo ?
nel parametro verrebbe codificato in modo tale da far parte del tipo.
Non l'ho verificato, ma leggendo il codice dalla funzione di mappatura elasticsearch-js put, penso che potresti provare questo:
...
return client.indices.putMapping({
index: indexName,
type: typeName,
body: completeMapping,
includeTypeName: true // Add parameter for your put mapping.
}, (err) => {
cb(err, completeMapping[typeName])
})
...