मुझे नहीं लगता कि आप सीधे टाइपनाम में पैरामीटर जोड़ सकते हैं। यदि आप इलास्टिक्सर्च जावास्क्रिप्ट क्लाइंट से कोड की जांच करते हैं, तो आप पाएंगे कि यह आपके टाइपनाम को उन यूआरआई वर्णों से बचने के लिए एन्कोड करता है:यहां लिंक करें
. आपका ?
पैरामीटर में इस तरह एन्कोड किया जाएगा कि यह प्रकार का हिस्सा होगा।
मैंने इसे सत्यापित नहीं किया है, लेकिन इलास्टिक्सर्च-जेएस पुट मैपिंग फ़ंक्शन से कोड पढ़ना, मुझे लगता है कि आप इसे आज़माना चाहेंगे:
...
return client.indices.putMapping({
index: indexName,
type: typeName,
body: completeMapping,
includeTypeName: true // Add parameter for your put mapping.
}, (err) => {
cb(err, completeMapping[typeName])
})
...