Elasticsearch范围过滤器不起作用,如何使用价格范围过滤价格

时间:2018-09-03 11:32:10

标签: magento2

我尝试在Elastic search中使用“价格范围”过滤器搜索产品列表 但结果显示为0。

查询:

GET magento2651_default_catalog_product/_search 
{
  "query": {
    "range": {
      "price.price": {
        "gte": 1,
        "lte": 100
      }
    }
  }
}

数据:

enter image description here

让我知道是否有人有想法。

谢谢

1 个答案:

答案 0 :(得分:0)

您需要检查索引映射

这可能是因为字段price.price被映射为文本。 这可能是双重查询无法正常工作的原因。

范围查询也可用于字符串字段,但可以通过比较字符

https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-range-query.html