Не мисля, че можете да добавите параметър директно към typeName. Ако проверите кода от javascript клиента на elasticsearch, ще откриете, че той кодира името на вашия тип, за да избяга от тези URI знаци:Връзка тук
. Вашият ?
в параметъра ще бъде кодиран така, че да бъде част от типа.
Не съм проверил това, но четейки кода от функцията за картографиране на elasticsearch-js put, мисля, че може да искате да опитате това:
...
return client.indices.putMapping({
index: indexName,
type: typeName,
body: completeMapping,
includeTypeName: true // Add parameter for your put mapping.
}, (err) => {
cb(err, completeMapping[typeName])
})
...