typeNameに直接パラメータを追加することはできないと思います。 Elasticsearch javascriptクライアントのコードを確認すると、タイプ名がエンコードされて、これらの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])
})
...