gpt4 book ai didi

elasticsearch - ElasticSearch术语聚合后如何返回每个存储桶的所有文档?

转载 作者:行者123 更新时间:2023-12-03 16:28:33 25 4
gpt4 key购买 nike

我使用以下简单查询在我的弹性索引中搜索文档:

{
"query": { "query_string": { "query": "*test*" } },
"aggregations": {
"myaggregation": {
"terms": { "field": "myField.raw", "size": 0 }
}
}
}

这将返回每个 myField.raw 的不同值的文档数.

由于我对所有实际文件比总数感兴趣,我尝试添加以下 top_hits子聚合:
{
"query": { "query_string": { "query": "*test*" } },
"aggregations": {
"myaggregation": {
"terms": { "field": "myField.raw", "size": 0 },
"aggregations": {
"hits": {
"top_hits": { "size": 2000000 }
}
}
}
}
}
top_hits 的丑陋用法有效,但速度很慢。

执行 term 后,是否有任何正确的方法来获取每个存储桶的实际文档?聚合?

最佳答案

您是否考虑过使用 collapsefield ?
它返回分组在 inner_hits ( hits.hits[].inner_hits.<collapse-group-name>.hits.hits[]._source ) 下的文档
引用 - https://www.elastic.co/guide/en/elasticsearch/reference/6.8/search-request-collapse.html

关于elasticsearch - ElasticSearch术语聚合后如何返回每个存储桶的所有文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31030049/

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