如何使用Elasticsearch JS的getMapping函数

时间:2015-08-06 17:34:35

标签: javascript elasticsearch

我正在尝试在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] }

1 个答案:

答案 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);
    }
});