Bonjour,
Nouvelle journée et nouvelle question.
Je souhaite faire une requête de la forme :
SELECT * FROM Personnes WHERE nom = "..." AND (prenom = "X" OR adresse = "Y") AND ( age = "W" OR sexe = "Z")
J'ai alors confectionné une requête :
GET exemple/doc/_search
{
"query" : {
"bool" : {
"must" : {
"match": { "nom": "..."}
},
"should": [
{"match" : { "prenom ": "X" }},
{"match": {"adresse ": "Y"}},
{"match" : { "age" : "W" }},
{"match": {"sexe " : "Z"}}
],
"minimum_should_match": 2
}
},
}
Cependant, cela ne corresponds pas tout à fait à ce que je veux obtenir. Je voulais créer deux bloc "should" mais cela n'est pas possible. Je ne sais comment dissocier les deux bloc "Ou" avec un "ET" au milieu.
Quelqu'un a t'il une idée ?
Cordialement,
Athimue