gpt4 book ai didi

elasticsearch - 在Elasticsearch中限制每种文档类型的结果

转载 作者:行者123 更新时间:2023-12-02 22:23:43 25 4
gpt4 key购买 nike

我正在使用Elasticsearch(2.3版)在具有几种文档类型的索引中进行搜索。 我想将结果数量限制为每种文档类型的前X个搜索结果。如何实现?

该查询非常简单:

{
"sort": [
{
"_type": {
"order": "asc"
}
}
],
"query": {
"query_string": {
"query": "[some search query here]"
}
}
}

我在 https://stackoverflow.com/a/27720049/467650找到了答案,但是自1.4.0版本以来,语法似乎已更改,因为我仅收到以下错误消息:

"reason": {
"type": "search_parse_exception",
"reason": "Found two aggregation type definitions in [types]: [terms] and [hits]",
"line": 1,
"col": 44
}

最佳答案

我会在terms元字段上使用type聚合来实现,然后使用top_hits子聚合,如下所示:

{
"size": 0,
"aggs": {
"types": {
"terms": {
"field": "_type"
},
"aggs": {
"topten": {
"top_hits": {
"size": 10
}
}
}
}
}
}

关于elasticsearch - 在Elasticsearch中限制每种文档类型的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40040544/

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