2017-07-28 3 views
0

Ich versuche, meine Produktdaten nach einem Produkttyp und einer Preisspanne zu filtern. Ich möchte meine Ergebnisse nicht punkten, so dass sie alle 0 oder 1 sein können, ich brauche nur die Ergebnismenge.Elasticsearch Begriff und Bereich in Bool Filter

Warum kann ich Folgendes nicht tun? Es scheint vollkommen logisch!

Elasticsearch Version: 5,5

GET my_store/products/_search 
{ 
    "query": { 
    "constant_score": { 
     "filter": { 
     "term": { 
      "productType": "cooker" 
     }, 
     "range": { 
      "price": { 
      "gte": 10, 
      "lte": 20 
      } 
     } 
     } 
    } 
    } 
} 

Als ich dies ausführen, erhalte ich:

"[term] malformed query, expected [END_OBJECT] but found [FIELD_NAME]" 

was vermutlich bedeutet, dass ich etwas syntaktisch falsch

tun
  1. Zeigt das nicht, Scheint wie eine logische Struktur?
  2. Gut, auch wenn es falsch ist, muss ich mich anpassen ... Also, was ist die korrekte Syntax?

Antwort

Verwandte Themen