gpt4 book ai didi

json - 不同字段上的ElasticSearch日期范围聚合

转载 作者:行者123 更新时间:2023-12-03 01:45:59 25 4
gpt4 key购买 nike

我希望能够在用户提供的特定日期范围内提取文档并显示要查看的文档。我当前构造的查询看起来像这样:
查询

    {
"aggs": {
"range": {
"date_range": {
"field": "metadata.o2r.temporal.begin",
"ranges": [
{ "from": "2017-03-30T12:35:41.142Z", "to": "2017-08-02T22:00:00.000Z", "key": "quarter_01" }
],
"keyed": true
}
}
}
}

'

我尝试获取的json文档的临时部分如下所示:

JSON
"temporal": {
"begin": "2017-08-01T22:00:00.000Z",
"end": "2017-03-30T12:35:41.142Z"
},

目前,我可以查询“begin”或“end”,但我希望能够以 开始的形式成为“from”的值,而 end 成为“to”的值。我不希望我的原始JSON被修改。

更新了查询
curl -XGET 'localhost:9201/test/_search?size=0&pretty' -H 'Content-Type: application/json' -d'
> {
> "query": {
> "bool": {
> "must": [
> {
> "range": {
> "metadata.o2r.temporal.begin": {
> "from": "2016-01-01T12:35:41.142Z"
> }
> }
> } ,
> {
> "range": {
> "metadata.o2r.temporal.end": {
> "to": "2016-12-30T22:00:00.000Z"
> }
> }
> }
> ]
> }
> }
> }
> '

响应
{
"took" : 1678,
"timed_out" : false,
"_shards" : {
"total" : 5,
"successful" : 5,
"failed" : 0
},
"hits" : {
"total" : 1,
"max_score" : 0.0,
"hits" : [ ]
}
}

最佳答案

这可能对您有帮助

{
"query": {
"bool": {
"must": [
{
"range": {
"metadata.o2r.temporal.begin": {
"from": "2017-03-30T12:35:41.142Z"
}
}
} ,
{
"range": {
"metadata.o2r.temporal.end": {
"to": "2017-08-02T22:00:00.000Z"
}
}
}
]
}
}
}

关于json - 不同字段上的ElasticSearch日期范围聚合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43934970/

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