Jeg tror ikke, du kan tilføje parameter direkte til typeName. Hvis du tjekker koden fra elasticsearch javascript-klienten, vil du opdage, at den koder dit typenavn for at undslippe disse URI-tegn:Link her
. Din ?
i parameteren ville blive kodet, så den ville være en del af typen.
Jeg har ikke verificeret dette, men ved at læse kode fra elasticsearch-js put mapping funktion, tror jeg, du måske vil prøve dette:
...
return client.indices.putMapping({
index: indexName,
type: typeName,
body: completeMapping,
includeTypeName: true // Add parameter for your put mapping.
}, (err) => {
cb(err, completeMapping[typeName])
})
...