在 ElasticSearch 中,"from" 和 "gte" / "gt" 在范围查询中是等效的吗?



我刚刚发现一个用于 ElasticSearch 操作的包 https://github.com/olivere/elastic 创建以下带有fromtoinclude_lowerinclude_upper标签的范围查询:

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

而 ES 文档指出应使用以下方法。

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

令我惊讶的是,前者(无证(的工作方式与后者相同。它们是等效的吗?从长远来看,我应该期望它有效吗?这是否在 ES 中的某个位置指定?

范围查询的旧格式(使用 from/to/include_upper/include_lower(已在 0.90.4 中不推荐用于服务器范围查询

并且有计划删除对已弃用表示法的支持:https://github.com/elastic/elasticsearch/issues/48538#issuecomment-552642795

因此,如果您不喜欢意外,请将查询重构为官方范围查询表示法。

最新更新