2017-05-30 5 views
0

私はelasticsearchを初めて使っています。これはelasticsearchを利用してnodejsで全文検索を試みたところです。現在、ネストされたフィールドの項目数を調べるのに問題があります。elasticsearch内のネストされたフィールドの下にあるドキュメントの数を数える方法

{ 
    user1: { 
    movies: [ 
     { 
     title: 'eat' 
     }, 
     { 
     title: 'drink' 
     } 
    ], 
    books: [ 
     { 
     author: 'apple' 
     } 
    ] 
    }, 
    user2: { 
    movies: [ 
     { 
     title: 'jump' 
     }, 
     { 
     title: 'punch' 
     }, 
     { 
     title: 'sleep' 
     }, 
     { 
     title: 'eat' 
     } 
    ], 
    books: [ 
     { 
     author: 'orange' 
     } 
    ] 
    } 
} 

USER1ないか、持っていuser2がどのように多くの映画の簡単なカウント数(2とこの場合は4)を行う方法:?たとえば、これは私のデータであると仮定します。

驚くほど難しいと判明した場合でも、私はまだ他の場所にその番号を格納するためにフォールバックできます。

答えて

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

申し訳ありませんが、これはデータがelasticsearchのようなものです –

関連する問題