我正在尝试使用这个 getMapping 函数,看到 here在 api 中。我正在尝试获取数据库中索引的映射。到目前为止我已经试过了
var indexMap = client.indices.getMapping(['indexName'], function() {
console.log(indexMap);
});
和
var indexMap = client.indices.getMapping({index: 'indexName'}, function() {
console.log(indexMap);
});
两次尝试都失败并记录 { abort: [Function: abortRequest] }
最佳答案
所以我仔细研究了 ElasticSearch JS Quick Start文档以查看他们如何使用这些方法。我对 API 感到困惑,因为我认为它应该采用数组 client.indices.getMapping([params, [callback]])
。但我现在明白了,它在该对象内部获取一个带有参数的对象,然后在回调中返回响应。据我所知,该函数不会返回任何相关信息。这是我用来获取“myIndex”索引映射的代码。映射存储在响应对象中。
代码:
client.indices.getMapping({index: 'patents'}, function(error, response) {
if (error) {
console.log(error);
} else {
console.log(response);
}
});
关于javascript - Elasticsearch JS的getMapping函数使用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31862250/