2017-01-10 2 views
0

Je suis nouveau à la recherche élastique. J'ai plusieurs années JSON comme suit .. Comment trouver tous les objets personne qui a carsowned soit en tant que CAR A ou CAR BRechercher les membres du groupe dans la recherche élastique

{ personname: A carsowned: [CAR1, CAR A] }

{ personname: B carsowned: [CAR2, CAR B] }

{ personname: C carsowned: [CAR3, CAR C] }

Maintenant, la requête élastique doit retourner une personne qui a atleast une voiture appartenant soit comme CAR A ou B CAR

doivent donc être résultent à la fois la personne A et B personne parce personA a NFP A et personB a CAR2 ... par conséquent, les résultats ..

Même la chaîne de recherche à donner à Kibana serait également utile

+0

avez-vous essayé quelque chose et il ne fonctionne pas? –

+0

@ BudaGavril..Tried de cette manière { "requête": { "filtre": { " termes": { "carsowned": [ "CAR A", "B CAR"] }} } } –

+0

@ BudaGavril..Est-il faux avec cette requête? –

Répondre

0

quelque chose comme cela devrait fonctionner:

{ 
    "query": { 
    "bool": { 
     "should": [ 
     { 
      "match": { 
      "carsowned": "CAR1" 
      } 
     }, 
     { 
      "match": { 
      "carsowned": "CAR2" 
      } 
     } 
     ] 
    } 
    } 
}