愚者求师之过,智者从师之长。

scaled_float 类型做范围查询 搜索结果不准

Elasticsearch | 作者 wengxuejie | 发布于2018年10月30日 | 阅读数:5521

请问大家,碰到这种情况没有?
我的mapping
                "discount_rate":{
"type":"scaled_float",
"scaling_factor": 100
}
在做查询时代码如下:
{
"from": 0,
"query": {
"bool": {
"filter": {
"bool": {
"must": [{
"term": {
"visible": 1
}
}, {
"term": {
"status": "onsale"
}
}, {
"term": {
"in_offline_shop": 0
}
}, {
"range": {
"discount_rate": {
"from": "0",
"include_lower": false,
"include_upper": true,
"to": "4.6"
}
}
}]
}
}
}
},
"size": 8
}
发现出来的结果会有折扣为10的数据在里面,请问这个问题有遇到过吗?如何解决
已邀请:

要回复问题请先登录注册