Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何计算elasticsearch中嵌套字段下的文档数_Node.js_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch - Fatal编程技术网 elasticsearch,Node.js,elasticsearch" /> elasticsearch,Node.js,elasticsearch" />

Node.js 如何计算elasticsearch中嵌套字段下的文档数

Node.js 如何计算elasticsearch中嵌套字段下的文档数,node.js,elasticsearch,Node.js,elasticsearch,我是elasticsearch新手,刚刚开始尝试利用elasticsearch在nodejs上进行全文搜索。目前,我在计算嵌套字段的项数时遇到了一个问题。例如,假设这是我的数据: { user1: { movies: [ { title: 'eat' }, { title: 'drink' } ], books: [ { author: 'apple'

我是elasticsearch新手,刚刚开始尝试利用elasticsearch在nodejs上进行全文搜索。目前,我在计算嵌套字段的项数时遇到了一个问题。例如,假设这是我的数据:

{
  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}`);