2016-02-23 20 views
8

Ben aşağıdaki sorgu:Elasticsearch: Sadece iç içe İade inner_hits

GET /networkcollection/branch_routers/_search/ 
{ 
    "query": { 
    "nested": { 
     "path": "queries", 
     "query": { 
     "bool": { 
      "must": [ 
      { "match": 
       { "queries.dateQuery": "20160101T200000.000Z" } 
      } 
      ] 
     } 
     }, 
     "inner_hits" : {} 
    } 
    } 
} 

Bu döndürür hem "hit" nesne (tüm belge) yanı sıra (hit iç içe) "inner_hits" nesne .

Tüm belgeyi almadan, yalnızca "inner_hits" sonuçlarında görünen eşleşen "sorgular" öğelerini döndürmek için bir yol var mı?

cevap

9

"_source" : false

POST /networkcollection/branch_routers/_search/ 
{ 
    "_source" : false, 
    "query": { 
    "nested": { 
     "path": "queries", 
     "query": { 
     "bool": { 
      "must": [ 
      { "match": 
       { "queries.dateQuery": "20160101T200000.000Z" } 
      } 
      ] 
     } 
     }, 
     "inner_hits" : {} 
    } 
    } 
} 
belirterek üst seviyede source-field devre dışı bırakarak bunu başarmak mümkün olmalı
İlgili konular