Recherche sur plusieurs champs avec Elastic Search

Je suis nouveau sur elastic search et je me demande comment je peux faire une recherche en spécifiant un ou plusieurs champs.

Avec SQL je voudrais écrire cette requête:

"SELECT field1, field2, field3 FROM tablename WHERE field1 = 'X' AND field2 != 'Y' AND field3 = 'Z'"

Dans Elastic Search, je suis parti de ça:

{
    "query": {
        "filtered": {
            "query": {
                "query_string": {
                    "query": "*"
                }
            },
            "filter": {
                "term" : {
                    "field1" : "286"
                }
            }
        }
    }
}

OriginalL'auteur Pennywise83 | 2013-09-09