gpt4 book ai didi

elasticsearch - 通过curl的multisearch API

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

我一直在寻找multisearch API的文档,目的是在给定时间段内导出Elasticsearch中字段的特定值。

我仍然没有找到一种方法来获取过去fieldA24h的所有结果,同时应用filter: KEY的过滤器

通过对Elasticsearch端点的curl请求可以做到这一点吗?运行7.7.0。

最佳答案

您可以使用术语查询来筛选值,并使用范围查询来获取超过日期的值。

Terms aggregation将给出字段的所有值。如果只需要文档,则可以跳过此部分。

查询:

{
"query": {
"bool": {
"filter": [
{ --> to filer on a value
"term": {
"fieldA.keyword": "A"
}
},
{
"range": {
"timestamp": {
"gte": "now-24h/h" --> within 24 hr from now
}
}
}
]
}
},
"aggs": {
"fieldA": {
"terms": { --> term aggregation
"field": "fieldA.keyword",
"size": 10
}
}
}
}

结果:
"hits" : [
{
"_index" : "index57",
"_type" : "_doc",
"_id" : "Uf4aOnIBRc7WtBUiRs6e",
"_score" : 0.0,
"_source" : {
"timestamp" : "2020-05-21",
"fieldA" : "A"
}
}
]
},
"aggregations" : {
"fieldA" : {
"doc_count_error_upper_bound" : 0,
"sum_other_doc_count" : 0,
"buckets" : [
{
"key" : "A",
"doc_count" : 1
}
]
}
}

关于elasticsearch - 通过curl的multisearch API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61926350/

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