Slide 25
Slide 25 text
« Le bon » ? Un mix nested et parent/child
GET /societaire/_search
{
“query” : {
“has_child" : {
“type” : “contrat”,
"query" : {
"match" : {
“bien.adresse" : “moulinsart"
}
}
},
"inner_hits" : {}
}
}
}
Query
…
"inner_hits" : {
"contrats" : {
"hits" : {
"total" : 1,
"max_score" : 3.4336133,
"hits" : [ {
"_index" : “assureur",
"_type" : "contrat",
"_id" : “6789",
"_score" : 3.4336133,
"_source“ : {
"num_contrat" : “6789",
"num_soc" : “1234",
"type" : "assur_maison",
"bien" : {
"type" : "chateau",
"adresse" : "moulinsart"
}
} } ]
{
"_index" : “assureur",
"_type" : "societaire",
"_id" : “1234",
"_score" : 1.0,
"_source“ : {
"num_soc" : “1234",
"nom" : "haddock"
},
…
Result
« inner_hits » (new 1.5) :
permet d’avoir les contrats
en plus des sociétaires
dans le résultat