gpt4 book ai didi

elasticsearch - Elasticsearch范围过滤器对数字数据类型(例如整数,长整数, double )的奇怪行为

转载 作者:行者123 更新时间:2023-12-03 00:19:27 27 4
gpt4 key购买 nike

我的整数字段范围是0-100,我正在使用带有gte,lte和gt,lt的查询过滤器。当我将过滤器设置为0-100时,elasticsearch的行为非常奇怪,它只显示1个结果,而当我将范围设置为0-99时,它给我正确的结果(在我的情况下为2)。

即使我将范围设置为0-1000,它也会给我0个结果集。首先,我认为这可能是由于数据类型问题造成的,因为我的值(成本)存储为字符串,但是现在我将数据类型更改为整数,但范围过滤器仍无法正常工作。

搜索查询

{
"query": {
"filtered": {
"filter": {
"bool": {
"must": [
{
"range": {
"cost": {
"gte": 0,
"lte":100
}
}
},
{
"term":{
"parentId":"6"
}
}
]
}
}
}
}

}

最佳答案

删除索引(如果需要)/重新索引数据将解决此问题。

关于elasticsearch - Elasticsearch范围过滤器对数字数据类型(例如整数,长整数, double )的奇怪行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32309336/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com