gpt4 book ai didi

elasticsearch - 如何从 Elasticsearch 中获取最近 30 分钟的记录

转载 作者:行者123 更新时间:2023-12-02 22:45:48 24 4
gpt4 key购买 nike

I am using following query to fetch all last 30 minutes records using elastic search, but I'm getting parsable error on line "now-30m".



Query:
{

"query": {
"bool": {
"must": [
{
"match": {
"appName": "magnus-alerting-system"
}
},
{
"match": {
"countryCode": "US2"
}
},
{
"match": {
"eventCode": 201
}
},
{
"match": {
"extractName": "LaborDemand"
}
},{
"range": {
"eventPostTimestamp": {
**"gte": "now()-30m"**
}
}
}

]
}
}
}

执行服务时 postman 出错:
“根本原因”: [
{
"type": "number_format_exception",
"reason": "对于输入字符串:\"now()-30m\""
}
]

请让我知道如何纠正它。

最佳答案

原因是因为 Elasticsearch 中的 now()-30m 是错误的,因为正确的格式只是“现在”。
Documentation

因此正确的查询如下:

{
"query": {
"bool": {
"must": [
{
"match": {
"appName": "magnus-alerting-system"
}
},
{
"match": {
"countryCode": "US2"
}
},
{
"match": {
"eventCode": 201
}
},
{
"match": {
"extractName": "LaborDemand"
}
},{
"range": {
"eventPostTimestamp": {
"gte": "now-30m"
}
}
}

]
}
}
}

关于elasticsearch - 如何从 Elasticsearch 中获取最近 30 分钟的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54565850/

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