gpt4 book ai didi

elasticsearch - 在Elastic Search中过滤具有多个日期的文档

转载 作者:行者123 更新时间:2023-12-03 02:00:43 25 4
gpt4 key购买 nike

我的文档的字段包含多个日期。

"release_date" : [
"2015-07-10",
"2015-07-13",
"2015-07-26",
"2015-07-27"
]

我想 筛选所有日期至少大于另一个给定日期的所有文档。

当文档只有一个日期时,我可以使用范围过滤器
{
"constant_score": {
"filter": {
"range" : {
"release_date" : {
"gte": "2012-01-01",
}
}
}
}
}

但是既然我有一个以上的约会,我找不到找到类似结果的方法。可能吗?

谢谢!

最佳答案

确保您的“release_date”字段已正确映射到日期对象。以下示例适用于您要执行的操作:

PUT test1

PUT /test1/_mapping/type1
{
"type1" : {
"properties" : {
"release_date" : {"type" : "date"}
}
}
}

POST test1/type1
{
"release_date" : [
"2014-03-28",
"2010-03-28",
"2011-03-28"
]
}

GET test1/type1/_search
{
"query": {
"filtered": {
"filter": {
"range": {
"release_date": {
"gte": "2013-01-01"
}
}
}
}
}
}

关于elasticsearch - 在Elastic Search中过滤具有多个日期的文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32893424/

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