Tôi không nghĩ rằng bạn có thể thêm tham số trực tiếp vào typeName. Nếu bạn kiểm tra mã từ ứng dụng javascriptasticsearch, bạn sẽ thấy rằng nó mã hóa tên kiểu của bạn để thoát khỏi các ký tự URI đó: Liên kết tại đây
. ?
của bạn trong tham số sẽ được mã hóa sao cho nó sẽ là một phần của loại.
Tôi chưa xác minh điều này, nhưng đọc mã từ chức năng ánh xạ đặt thunsearch-js, tôi nghĩ bạn có thể muốn thử điều này:
...
return client.indices.putMapping({
index: indexName,
type: typeName,
body: completeMapping,
includeTypeName: true // Add parameter for your put mapping.
}, (err) => {
cb(err, completeMapping[typeName])
})
...