【发布时间】:2017-07-29 06:07:03
【问题描述】:
我正在尝试按产品类型和价格范围过滤我的产品数据。我不想给我的结果打分,所以它们都可以是 0 或 1,我只需要结果集。
为什么我不能执行以下操作?这似乎完全合乎逻辑!
Elasticsearch 版本:5.5
GET my_store/products/_search
{
"query": {
"constant_score": {
"filter": {
"term": {
"productType": "cooker"
},
"range": {
"price": {
"gte": 10,
"lte": 20
}
}
}
}
}
}
当我执行这个时,我得到:
"[term] malformed query, expected [END_OBJECT] but found [FIELD_NAME]"
这大概意味着我在做一些语法错误
- 这看起来不像是一个逻辑结构吗?
- 好吧,就算是错的,我也得适应……那么正确的语法是什么?
【问题讨论】:
标签: elasticsearch elasticsearch-dsl