Ich glaube nicht, dass Sie Parameter direkt zum Typnamen hinzufügen könnten. Wenn Sie den Code des Elasticsearch-Javascript-Clients überprüfen, werden Sie feststellen, dass er Ihren Typnamen codiert, um diesen URI-Zeichen zu entkommen:Link hier
. Ihr ?
im Parameter würde so kodiert, dass er Teil des Typs wäre.
Ich habe dies nicht verifiziert, aber beim Lesen des Codes aus der Zuordnungsfunktion von elasticsearch-js put, denke ich, dass Sie Folgendes versuchen sollten:
...
return client.indices.putMapping({
index: indexName,
type: typeName,
body: completeMapping,
includeTypeName: true // Add parameter for your put mapping.
}, (err) => {
cb(err, completeMapping[typeName])
})
...