2016-08-22 6 views
0

私は、次のスキーマ弾性検索持っている: を私は弾性検索ネストされた配列のクエリ

 { 
    "took": 56, 
    "timed_out": false, 

    "hits": { 

     "hits": [ 

     { 
      "_id": "2FREAL%2FShaarHanegev%2Faxis-ACCC8E43E0C6%2F20160314%2F16%2F20160314_164253_E23D_ACCC8E43E0C6%2F20160314_16%2F20160314_164253_8DA7_ACCC8E43E0C6.mkv%3A26.153_1508_1439_1763_1440", 
      "_source": { 
       "path": "2FREAL%2FShaar%2Faxis-ACCC8E43E0C6%2F20160314%2F16%2F20160314_164253_E23D_ACCC8E43E0C6%2F20160314_16%2F20160314_164253_8DA7_ACCC8E43E0C6.mkv%3A26.153_1508_1439_1763_1440", 
       "frameAttributes": { 

        "trackerId": "OB7E600", 

        "identities": [ 
        { 
         "_id": "Abel_Nachos_034841460", 
         "_score": 0.451906 
        }, 
        { 
         "_id": "judas_acorn_10000897", 
         "_score": 0.430024 
        }, 
        { 
         "_id": "regenald_barbish_10000452", 
         "_score": 0.41979 
        }, 
        { 
         "_id": "Matthew_Gordon_Douglas_0631B#1", 
         "_score": 0.412086 
        }, 
        { 
         "_id": "NewYork_NYC_Gina_Lob_10000566", 
         "_score": 0.407909 
        } 
        ] 
       }, 
       "originalVideoFullPath": "REAL/Shaar/axis-ACCC8E43E0C6/20160314/16/20160314_164253_E23D_ACCC8E43E0C6/20160314_16/20160314_164253_8DA7_ACCC8E43E0C6.mkv" 
      } 
     }, 
     { 

      "_id": "2FREAL%2FShaar%2Faxis-ACCC8E43E0C6%2F20160314%2F16%2F20160314_164253_E23D_ACCC8E43E0C6%2F20160314_16%2F20160314_164253_8DA7_ACCC8E43E0C6.mkv%3A26.393_1454_1457_1711_1454", 

      "_source": { 
       "path": "2FREAL%2FShaarHanegev%2Faxis-ACCC8E43E0C6%2F20160314%2F16%2F20160314_164253_E23D_ACCC8E43E0C6%2F20160314_16%2F20160314_164253_8DA7_ACCC8E43E0C6.mkv%3A26.393_1454_1457_1711_1454", 

       "frameAttributes": { 
        "trackerId": "OB7E600", 

        "identities": [ 
        { 
         "_id": "Levon_Ayrapetyan_10000036", 
         "_score": 0.432837 
        }, 
        { 
         "_id": "Patrick_sole_10001145", 
         "_score": 0.425161 
        }, 
        { 
         "_id": "TAI_YUNG_LEE_LOUIE_10002450", 
         "_score": 0.404628 
        }, 
        { 
         "_id": "Izak_Gold_10000159", 
         "_score": 0.400651 
        }, 
        { 
         "_id": "Takahiro_Friend_10001663", 
         "_score": 0.392012 
        } 
        ] 
       }, 
       "clockwiseRotation": 90, 
       "numberOfFrames": 0, 
       "originalVideoFullPath": "REAL/Shaar/axis-ACCC8E43E0C6/20160314/16/20160314_164253_E23D_ACCC8E43E0C6/20160314_16/20160314_164253_8DA7_ACCC8E43E0C6.mkv" 
      } 
     } 

     ] 
    } 
} 

編集を読みやすくするために、それのほとんどを省略している:私は、要求された

{ 
    "index1": { 
    "mappings": { 
     "objects": { 
     "properties": { 
      "_results": { 
      "type": "object" 
      }, 
      "cameraId": { 
      "type": "string" 
      }, 
      "cameraType": { 
      "type": "string" 
      }, 
      "date": { 
      "type": "date", 
      "format": "dateOptionalTime" 
      }, 
      "frameAttributes": { 
      "properties": { 
       "identities": { 
       "properties": { 
        "_id": { 
        "type": "string" 
        }, 
        "_score": { 
        "type": "double" 
        } 
       } 
       }, 
       "testPassed": { 
       "type": "boolean" 
       } 
      } 
      }, 
      "fraudType": { 
      "type": "string" 
      }, 
      "index": { 
      "type": "long" 
      }, 
      "path": { 
      "type": "string" 
      }, 
      "siteName": { 
      "type": "string", 
      "index": "not_analyzed" 
      } 
     } 
     } 
    } 
    } 
} 

と略記マッピングを追加しましたPerson {NewYork_NYC_Gina_Lob_10000566}が配置されているすべての動画(ID)を検索するクエリを作成しようとしています。

答えて

0

マッピングが表示されないため、ネストされたオブジェクトまたは親子関係を無視したクエリです。

GET your_index/_search 
{ 
"query": { 
    "bool": { 
     "must": [ 
      { 
       "term": { 
       "frameAttributes.identities._id": "NewYork_NYC_Gina_Lob_10000566" 
       } 
      } 
     ] 
    } 
    } 
} 
+0

は、私は私が「ネストされた」使用しかし、私はそれがESでの用語だ知らなかった、それのオブジェクトネストされていないが判明し、これはによると、ES 1.5ところで –

+1

を追加しました:(失敗しますES 1.5(実際のバージョンと同じ)では、ネストされたエンティティを明示的に "ネスト"( "type": "nested")、詳細は以下のように定義する必要があります(https: //www.elastic.co/guide/en/elasticsearch/guide/1.x/nested-mapping.html 私が知る限り、「オブジェクト」≠ネストされています。 –

+0

ミッキーと思いスキーマ –

関連する問題