Ik denk niet dat je een parameter rechtstreeks aan de typeName kunt toevoegen. Als u de code van de elasticsearch javascript-client controleert, zou u merken dat deze uw typenaam codeert om te ontsnappen aan die URI-tekens:Link hier
. Uw ?
in de parameter zou zo worden gecodeerd dat het deel zou uitmaken van het type.
Ik heb dit niet geverifieerd, maar als ik de code van de elasticsearch-js put mapping-functie lees, denk ik dat je dit misschien wilt proberen:
...
return client.indices.putMapping({
index: indexName,
type: typeName,
body: completeMapping,
includeTypeName: true // Add parameter for your put mapping.
}, (err) => {
cb(err, completeMapping[typeName])
})
...