0

我刚刚发现用于 ElasticSearch 操作的包https://github.com/olivere/elastic创建了以下范围查询,其中包含、from和标签:toinclude_lowerinclude_upper

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

ES 文档声明应使用以下内容。

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

令我惊讶的是,前者(无证)的工作方式与后者相同。它们是等价的吗?我应该期望它长期有效吗?是在 ES 的某个地方指定的吗?

4

1 回答 1

1

范围查询的旧格式(使用 from/to/include_upper/include_lower)已被 0.90.4 中的多个范围查询弃用

并且有计划取消对已弃用符号的支持:https ://github.com/elastic/elasticsearch/issues/48538#issuecomment-552642795

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

于 2020-01-10T13:22:49.283 回答