gpt4 book ai didi

elasticsearch - 如何在ElasticSearch中按时间取不同的值?

转载 作者:行者123 更新时间:2023-12-03 02:34:29 26 4
gpt4 key购买 nike

我有一个这样的文档结构:

"_source" : {
"symbol" : "GOOG",
"bidPrice" : 309.09,
"askPrice" : 309.11,
"timeStamp" : "2019-12-03T05:54:54.0656988-08:00"
},

...
 "_source" : {
"symbol" : "FB",
"bidPrice" : 309.09,
"askPrice" : 309.11,
"timeStamp" : "2019-12-03T05:54:54.0656988-08:00"
},

该索引中有几个不同的符号,并且相同符号但时间戳不同的多个状态。如何为每个符号选择最后创建的文档?

我已经试过了:
{
"size": 5,
"query": {
"match_all": {}
},
"sort": {
"timeStamp": "desc"
},
"aggs": {
"ticker" : {"terms" : { "field" : "symbol.keyword"}
}
}
}

但这仅返回符号列表,而不返回所选符号的最后一个文档。如何正确执行此操作?

最佳答案

好的,看来我已经设法自己解决了这个问题:

{
"size": 100,
"query": {
"match_all": {}
},
"sort": {
"timeStamp": "desc"
},
"collapse" : {
"field" : "symbol.keyword"
}
}

关于elasticsearch - 如何在ElasticSearch中按时间取不同的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59181555/

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