我嘗試將ignore_malformed
作爲ElasticSearch映射中字段的屬性。ElasticSearch:ignore_malformed無法正常工作
EClient.indices.putMapping(
{
index: 'activities',
type: 'user',
body: {
properties: {
meta: {
type: 'object',
ignore_malformed: true, // meta is dynamic
},
},
},
},
(err, res) => {
console.info('Put Mapping Error:', err);
console.info('Put Mapping Res:', res);
}
);
但是我得到了response: '{"error":{"root_cause":[{"type":"mapper_parsing_exception","reason":"Mapping definition for [meta] has unsupported parameters: [ignore_malformed : true]"}],"type":"mapper_parsing_exception","reason":"Mapping definition for [meta] has unsupported parameters: [ignore_malformed : true]"},"status":400}',
。
根據文檔:ignore_malformed它應該工作。 有人能告訴我我的代碼有什麼問題嗎?
正好。這是我在答案中發佈的鏈接中討論的解決方法之一。 –