0

我正在使用 Azure 上的弹性搜索。

在我的弹性索引中,我有以下文档:

       {                  
                "minimumwidth": 30,
                "minimumheight": 60,
                "maximumwidth": 62,
                "maximumheight": 145,                  
            }

如果我执行以下查询,我会收到零个结果:

{
    "size": 200,
    "query": {
        "bool": {
            "must": [
                {
                    "range": {
                        "maximumheight": {
                            "gte": 80
                        }
                    }
                }             
            ]
        }
    }
    
}

结果应该返回,因为 145 > 80!

如果更改文档以使最大高度值小于 100:

            {                  
                "minimumwidth": 30,
                "minimumheight": 60,
                "maximumwidth": 62,
                "maximumheight": 99,                  
            }

记录按预期返回。

当我们将最大高度值设置为 100 以上时,似乎发生了一些奇怪的事情。

任何人都知道是什么原因造成的,为什么弹性不喜欢超过 100 的值?

4

1 回答 1

0

看起来该字段最初设置为字符串属性,而不是导致这些范围问题的数字。

于 2022-02-18T10:20:04.633 回答