弹性搜索-QueryBuilder.rangeQuery大于它在查询中返回“ From”的范围

时间:2019-06-06 12:23:35

标签: elasticsearch

我已经用gt(大于)为一个字段编写了范围查询。

以下我写的查询,但是生成的查询是“发件人”而不是“ gt”。

使用Java查询: QueryBuilders.rangeQuery(“ data.amount”)。gt(10);

我应该得到的答复:

{
       "range":{

            "data.amount":{
                      "gt": 10
               }
        }
}

但是我得到以下答复:

{
       "range":{

            "data.amount":{
                        "from" : 10,
                        "to" : null,
                        "include_lower" : false,
                        "include_upper" : true,
                        "boost" : 1.0
               }
        }
}

1 个答案:

答案 0 :(得分:1)

是同一回事,只是API随时间而改变。两种版本均受支持

说明:

xtype: div实际上意味着:

gt 10

"from" : 10, "to" : null, "include_lower" : false, "include_upper" : true 实际上意味着:

gte 10

"from" : 10, "to" : null, "include_lower" : true, "include_upper" : true 实际上意味着:

lt 10

"from" : null, "to" : 10, "include_lower" : true, "include_upper" : false 实际上意味着:

lte 10

希望能说明您的问题