Эластичный поиск - QueryBuilder.rangeQuery для большего, чем он возвращает «От» в запросе - PullRequest
0 голосов
/ 06 июня 2019

Я написал запрос диапазона с 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 Ответ

1 голос
/ 06 июня 2019

Это то же самое, просто API менялось со временем.Поддерживаются обе версии

Объяснение:

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 на самом деле означает:

"from" : null,
"to" : 10,
"include_lower" : true,
"include_upper" : true

Надежда, которая объясняет ваш вопрос

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...