我正在尝试使用nodejs来获取Elasticsearch索引的总数,但是我不知道如何获取该计数。有人可以帮我吗
答案 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
});
就是这样。