Node.js 如何计算elasticsearch中嵌套字段下的文档数
我是elasticsearch新手,刚刚开始尝试利用elasticsearch在nodejs上进行全文搜索。目前,我在计算嵌套字段的项数时遇到了一个问题。例如,假设这是我的数据:Node.js 如何计算elasticsearch中嵌套字段下的文档数,node.js,
elasticsearch,Node.js,
elasticsearch,我是elasticsearch新手,刚刚开始尝试利用elasticsearch在nodejs上进行全文搜索。目前,我在计算嵌套字段的项数时遇到了一个问题。例如,假设这是我的数据: { user1: { movies: [ { title: 'eat' }, { title: 'drink' } ], books: [ { author: 'apple'
{
user1: {
movies: [
{
title: 'eat'
},
{
title: 'drink'
}
],
books: [
{
author: 'apple'
}
]
},
user2: {
movies: [
{
title: 'jump'
},
{
title: 'punch'
},
{
title: 'sleep'
},
{
title: 'eat'
}
],
books: [
{
author: 'orange'
}
]
}
}
如何简单计算用户1或用户2有多少部电影?(本例中为2和4)
如果结果是出乎意料的困难,我仍然可以回过头来把这个数字存储到其他地方
let users = {
user1: {
movies: [
{
title: 'eat'
},
{
title: 'drink'
}
],
books: [
{
author: 'apple'
}
]
},
user2: {
movies: [
{
title: 'jump'
},
{
title: 'punch'
},
{
title: 'sleep'
},
{
title: 'eat'
}
],
books: [
{
author: 'orange'
}
]
}
}
console.log(`User1 count: ${users.user1.movies.length}`);
console.log(`User2 count: ${users.user2.movies.length}`);