我尝试在Elastic search中使用“价格范围”过滤器搜索产品列表 但结果显示为0。
查询:
GET magento2651_default_catalog_product/_search
{
"query": {
"range": {
"price.price": {
"gte": 1,
"lte": 100
}
}
}
}
数据:
让我知道是否有人有想法。
谢谢
答案 0 :(得分:0)
您需要检查索引映射
这可能是因为字段price.price被映射为文本。 这可能是双重查询无法正常工作的原因。
范围查询也可用于字符串字段,但可以通过比较字符
https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-range-query.html