elasticsearch Elasticsearch随机获取文档,每个类别至少5个,elasticsearch,elasticsearch" /> elasticsearch Elasticsearch随机获取文档,每个类别至少5个,elasticsearch,elasticsearch" />

elasticsearch Elasticsearch随机获取文档,每个类别至少5个

elasticsearch Elasticsearch随机获取文档,每个类别至少5个,elasticsearch,elasticsearch,在互联网上搜索,但没有解决方案。我有1000个5类文档。每个类别大约有200个文档。我想随机抽取30个文档,每个类别至少有5个。请向我推荐任何解决方案。我认为您需要此页面: 我对基本查询进行了大小限制测试,每次都得到不同的结果。下面是示例代码 GET logstash-*/_search { "size": 3, "query": { "function_score": { "query": { "match_all": {} },

在互联网上搜索,但没有解决方案。我有1000个5类文档。每个类别大约有200个文档。我想随机抽取30个文档,每个类别至少有5个。请向我推荐任何解决方案。

我认为您需要此页面:

我对基本查询进行了大小限制测试,每次都得到不同的结果。下面是示例代码

GET logstash-*/_search
{
  "size": 3, 
    "query": {
        "function_score": {
            "query": { "match_all": {} },
            "boost": "5",
            "random_score": {}, 
            "boost_mode":"multiply"
        }
    }
}



我不知道如何进行随机分类,但在最坏的情况下,您可以对6个文档运行5个查询。

我认为您需要此页面:

我对基本查询进行了大小限制测试,每次都得到不同的结果。下面是示例代码

GET logstash-*/_search
{
  "size": 3, 
    "query": {
        "function_score": {
            "query": { "match_all": {} },
            "boost": "5",
            "random_score": {}, 
            "boost_mode":"multiply"
        }
    }
}



我不知道如何进行随机分类,但在最坏的情况下,您可以对6个文档运行5个查询。

我尝试了这个方法,但没有成功。我测试了示例代码,它成功了。你的ES版本是什么?我从同一个类别中得到了多个文档,一些类别被跳过。这就是文章最后几行所说的。我不知道如何在查询中获得部分随机元素。它要么是随机的,要么不是随机的。如果是随机的,那么你对类别没有限制。所以你需要5个不同的查询,它们是随机的,并且只限于一个类别。我的类别将来会增加,大约40个类别,我从不同的类别中提取30个文档。然后,运行30个查询来提取30个文档是非常可怕的。我尝试了这个方法,但没有成功。我测试了示例代码,它成功了。你的ES版本是什么?我从同一个类别中得到了多个文档,一些类别被跳过。这就是文章最后几行所说的。我不知道如何在查询中获得部分随机元素。它要么是随机的,要么不是随机的。如果是随机的,那么你对类别没有限制。所以你需要5个不同的查询,它们是随机的,并且只限于一个类别。我的类别将来会增加,大约40个类别,我从不同的类别中提取30个文档。然后运行30个查询来提取30个文档是非常可怕的。这将使您对嵌套聚合有一些了解。但这种方法不会随机化,只会给你最热门的点击率,所以你可能需要做进一步的研究。谢谢Arun Bhai!我正在做更多的研究。看(你不需要过滤器)。这将使您对嵌套聚合有一些了解。但这种方法不会随机化,只会给你最热门的点击率,所以你可能需要做进一步的研究。谢谢Arun Bhai!我正在做更多的研究。