如何使用node.js在elasticsearch中获取索引的总数或总项

时间:2019-12-23 07:00:22

标签: node.js elasticsearch graphql elasticsearch-2.0

我正在尝试使用nodejs来获取Elasticsearch索引的总数,但是我不知道如何获取该计数。有人可以帮我吗

1 个答案:

答案 0 :(得分:0)

根据其 nodejs 客户端documentation;您可以使用count api。

首先:安装package后;您应该声明client对象以使用它发出请求:

const elasticsearch = require('elasticsearch');
var client = new elasticsearch.Client({
    // depends on your configs
    host: 'http://localhost:9200',
    // your elasticsearch version
    apiVersion: '6.8'
});

第二:实现计数功能:

client.count({
    // required index
    index: 'indexname',
    body: {
        // you can count based on specific query or remove body at all
        query: { match_all: {} }
    }
})
.then(res => {
    // do whatever you want 
    console.log(res.count);
})
.catch(err => { 
    // handle error
});

就是这样。