Nie sądzę, że można dodać parametr bezpośrednio do typeName. Jeśli sprawdzisz kod z klienta javascript elasticsearch, zobaczysz, że koduje on twój typ, aby uciec od tych znaków URI:Link tutaj
. Twój ?
w parametrze zostanie zakodowany w taki sposób, że będzie częścią typu.
Nie zweryfikowałem tego, ale czytając kod z elasticsearch-js umieściłem funkcję mapującą, myślę, że możesz spróbować tego:
...
return client.indices.putMapping({
index: indexName,
type: typeName,
body: completeMapping,
includeTypeName: true // Add parameter for your put mapping.
}, (err) => {
cb(err, completeMapping[typeName])
})
...