如何解决如何使用无痛脚本访问 Elastisearch 中范围数据类型的数据
我有以下映射配置
"some_range": {
"type": "integer_range"
}
它有如下数据
"some_range": [
{
"gte": 100,"lte": 200
},{
"gte": 300,"lte": 400
}
}
我正在尝试构建一个查询,该查询将根据此范围信息返回一个布尔字段,例如查询如下所示:
"script_fields" : {
"within_range" : {
"script" : {
"inline": "doc['some_range.gte'].value > params.my_range && doc['some_range.lte'].value < params.my_range","lang": "painless","params": {
"my_range": 150
}
}
}
}
预期回报是这样的
"fields": {
"within_range": [
true
]
}
Fielddata is not supported on field [some_range] of type [integer_range]
我想知道编写无痛脚本的正确方法是什么,以及如何访问 ElasticSearch 中范围类型数据结构中的字段
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。