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- Zeigt das nicht, Scheint wie eine logische Struktur?
- Gut, auch wenn es falsch ist, muss ich mich anpassen ... Also, was ist die korrekte Syntax?