2017-11-17 1 views
0

ich bin mit Python 3.5 und elasicsearch 5.6.3:Elasticsearch 5+ Abfrage mehrere Werte exakt

deplist = ['A', 'B'] 
body = {"query": { 
      "bool": { 
       "must": { 
        "terms": { 
         "Department": deplist}}}}} 
res = es.search(index=self.index, doc_type='data', body=body) 

aber i dont Ergebnisse haben, wenn ich, dass ich Ergebnisse zu tun haben:

body = {"query": { 
      "bool": { 
       "must": { 
        "match": { 
         "Department": 'A'}}}}} 
res = es.search(index=self.index, doc_type='data', body=body) 
+0

Ich denke, Sie sollten 'json.load' beim Einlesen der Daten verwenden. https://github.com/hkulekci/es-presentation-examples/blob/master/twitter/stream.py#L17-L21 – hkulekci

Antwort

0

Convert die Abfrage in JSON-Codierung vor der Suche. Verwenden Sie json.dumps(body).