"From" и "gte" / "gt" эквивалентны в запросе диапазона в ElasticSearch? - PullRequest
0 голосов
/ 09 января 2020

Я только что обнаружил, что пакет, который я использую для операций ElasticSearch https://github.com/olivere/elastic, создает следующие диапазоны запросов с тегами from, to, include_lower и include_upper:

"query": {
    "range": {
        "myfield": {
            "from": 0.6666,
            "include_lower": true,
            "include_upper": true,
            "to": null
        }
    }
}

Принимая во внимание, что В документации ES указано, что следует использовать следующее.

"query": {
    "range": {
        "myfield": {
            "gte": 0.6666
        }
    }
}

К моему удивлению, первое (недокументированное) работает так же, как и второе. Они эквивалентны? Стоит ли ожидать, что это сработает в долгосрочной перспективе? Это указано где-то в ES?

1 Ответ

1 голос
/ 10 января 2020

Старый формат для запросов диапазона (с использованием from / to / include_upper / include_lower) устарел для запросов диапазона диапазона в 0.90.4

И есть планы по удалению поддержки устаревшей нотации: https://github.com/elastic/elasticsearch/issues/48538#issuecomment -552642795

Так что, если вам не нравятся сюрпризы, рефакторинг запросов в официальной нотации запросов диапазона.

...