我正在尝试在api中使用这个看到here的getMapping函数。我试图在我的数据库中获取索引的映射。到目前为止,我已经尝试了这个
var indexMap = client.indices.getMapping(['indexName'], function() {
console.log(indexMap);
});
和
var indexMap = client.indices.getMapping({index: 'indexName'}, function() {
console.log(indexMap);
});
两次尝试都失败并记录{ abort: [Function: abortRequest] }
答案 0 :(得分:3)
所以我仔细研究了ElasticSearch JS Quick Start文档,看看他们是如何使用这些方法的。我对API感到困惑,因为我认为它应该采用数组client.indices.getMapping([params, [callback]])
。但我现在明白它需要一个带有params的对象在该对象中,然后在回调中返回响应。据我所知,该功能不会返回任何相关内容。下面是我用于获取'myIndex'索引上的映射的代码。映射存储在响应对象中。
代码:
client.indices.getMapping({index: 'patents'}, function(error, response) {
if (error) {
console.log(error);
} else {
console.log(response);
}
});