2017-04-24 1 views
0

Ich versuche, eine Elasticsearch Abfrage wie so definiert auszuführen:Elasticsearch Bool Abfrage Fehler

query = { 
    "query": { 
     "bool": { 
      "should": [ 
       {"term": {"a": "a1"}}, 
       {"term": {"b": "b1"}}, 
       {"term": {"c": "c1"}}  
      ], 
     }, 
    }, 
} 

es.search("my_index", body=q1) 

Aber ich erhalte den folgenden Fehler:

RequestError: TransportError(400, 'search_phase_execution_exception',   
'failed to create query: 
... 

Was ist das Problem mit der Abfrage?

Antwort

0

Möglicherweise wird der JSON nicht analysiert, da Sie in Ihrem Array ein abschließendes Komma haben. (und ein paar mehr nach jeder Ihrer Abfrage- und bool-Eigenschaften) Die JSON-Spezifikation lässt keine überflüssigen Nachkommata zu.

0

Versuchen mit diesem: -

{ 
    "query": { 
     "bool": { 
      "should": [ 
       {"term": {"a": "a1"}}, 
       {"term": {"b": "b1"}}, 
       {"term": {"c": "c1"}}  
      ] 
     } 
    } 
} 
Verwandte Themen