gpt4 book ai didi

Elasticsearch 从日期字段按年份过滤

转载 作者:行者123 更新时间:2023-11-29 02:54:00 26 4
gpt4 key购买 nike

我有日期字段格式为 yyyy-MM-dd 的文档。有没有一种方法可以仅根据字段的年份部分进行过滤。

例子:

{'name': 'a', 'born': '1984-11-22'},
{'name': 'b', 'born': '1984-12-12'},
{'name': 'c', 'born': '1985-10-22'},

我想做一个术语/范围过滤器来查找 1984 年出生的人。非常感谢任何帮助。

最佳答案

"query": {
"filtered": {
"filter": {
"range": {
"born": {
"gte": "1984||/y",
"lte": "1984||/y",
"format": "yyyy"
}
}
}
}
}

除了添加格式外,这还需要四舍五入输入年份参数。如果不按年份舍入,范围查询将无法按预期工作。在 dateOptionalTime、date 等多种日期格式上进行了尝试。

有关如何使用日期数学的详细信息,请参阅 https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-range-query.html

关于Elasticsearch 从日期字段按年份过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31861378/

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