La requête ElasticSearch JS renvoie tous les documents au lieu de les filtrer

Je suis confronté à ce problème: ElasticSearch JS renvoie tous les documents lorsque je tente de les filtrer. J’ai deux documents, un seul correspondant à ces filtres, mais ES renvoie tous les documents … Il n’y a pas de mappage créé, seulement deux documents créés. Je ne sais pas quoi faire …

J’utilise Node JS

client.search({ index: "yojuego", type: "user", query: { "filtered": { "filter": { "bool": { "must": [ { "term": { "userid": "123456789" } }, { "term": { "type": "yojuego" } } ] } } } } }, (error, response, status) => { if (error) { res.json(400, err); } else { res.json(200, response.hits.hits); } }); }); 

Vous avez une faute de frappe dans vos parameters de recherche, vous devez inclure votre query dans le paramètre body .

  client.search({ index: "yojuego", type: "user", body: { <--- add this "query": { "filtered": { "filter": { "bool": { "must": [ { "term": { "userid": "123456789" } }, { "term": { "type": "yojuego" } } ] } } } } } }, (error, response, status) => { if (error) { res.json(400, err); } else { res.json(200, response.hits.hits); } }); });