Répondre

1

Le match_all requête est en option ici, il fait partie de la filtré requête:

{ 
    'query': { 
     'filtered': { 
      'filter': { 
       'term': { 
        'status': 'Free' 
       } 
      }, 
      'query': { 
       'match_all': {} 
      } 
     } 
    } 
} 

Selon les spécifications, vous pouvez le supprimer, match_all est la valeur par défaut: https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-filtered-query.html#_filtering_without_a_query

Une façon de supprimer une clé d'un dictionnaire en python est la méthode pop:

d = s.to_dict() 
d['query']['filtered'].pop('query') 

Vous ne devez pas retirer la clé avant d'envoyer la requête, le serveur simplement l'ignorer .