gpt4 book ai didi

elasticsearch - Elasticsearch 中的大小参数

转载 作者:行者123 更新时间:2023-12-04 06:00:22 38 4
gpt4 key购买 nike

这可能是一个初学者的问题,但我对大小有一些疑问。
根据 Elasticsearch 规范,大小的最大值可以是 10000,我想在下面验证我的理解:

示例查询:

GET testindex-2016.04.14/_search
{
"size": 10000,
"query": {
"bool": {
"must": [
{
"match": {
"type": "TEST"
}
}
]
}
},
"aggs": {
"testAggs": {
"terms": {
"field": "type",
"size": 0
},
"aggs": {
"innerAggs": {
"max": {
"field": "Value"
}
}
}
}
}
}

回复:
{
"took": 6,
"timed_out": false,
"_shards": {
"total": 5,
"successful": 5,
"failed": 0
},
"hits": {
"total": 26949,
"max_score": 0,
"hits": [
.....10000 records
]
},
"aggregations": {
"test": {
"doc_count_error_upper_bound": 0,
"sum_other_doc_count": 0,
"buckets": [
{
"key": "TEST",
"doc_count": 26949,
"innerAggs": {
"value": 150
}
}
]
}
}
}

1 - 如果大小设置为 10000,并且我们在 Elasticsearch 中有超过 200000 条记录满足查询,那么在查询结果中,我将得到没有。命中 10000,但“总数”:200000。

2 - 有多少记录可用于进一步聚合 - 否。点击次数或“总”值。

3 - 如果我们设置 "size": 0,在这种情况下,我们得到 hits = 0,但是有多少记录可用于聚合?

请澄清我的理解,并在有任何疑问时发表评论。谢谢。

最佳答案

  • size参数只告诉在响应中应该返回多少命中,所以如果你指定 size: 10000 和 200000 记录匹配,你将在结果命中中得到 10000 个匹配的文档,但是 total将陈述 200000
  • 聚合总是在完整的结果集上计算,所以 total值(value)。
  • 见2
  • 关于elasticsearch - Elasticsearch 中的大小参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43085241/

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