gpt4 book ai didi

elasticsearch - Elasticsearch:按给定映射中的最大字段值过滤

转载 作者:行者123 更新时间:2023-12-02 23:24:16 25 4
gpt4 key购买 nike

关于此Elasticsearch映射

PUT /some-index/_mapping/some-mapping
{
"properties": {
"group-id": {
"type": "keyword"
},
"id": {
"type": "keyword"
},
"some-other-field": {
"type": "keyword"
}
}
}

可以说我们有像这样的值
[
{ "group-id": "1", "id": "1", "some-other-field": "some" },
{ "group-id": "2", "id": "2", "some-other-field": "other" },
{ "group-id": "2", "id": "3", "some-other-field": "field" }
]

尝试建立查询

返回所有具有最大组ID的记录。在此特定示例中,它应准确返回最后2个项目,包括id和some-other-field。当然,随着对新记录进行索引,最大的组ID可能会更大。如果发生这种情况,则应返回一组全新的结果,因为以前的结果将不再包含最大的组ID。

最佳答案

如果需要最大的ID支持,则应将字段类型更改为数字。

您可以使用max聚合先找出最大值(如果这是一个数字字段),然后执行第二个查询,搜索具有该最大值的所有文档(不要害怕执行多个查询来回答您的问题)问题,这很好)。

关于elasticsearch - Elasticsearch:按给定映射中的最大字段值过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44987364/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com