在网上搜索,但没有解决方案。我有1000份文件,有5类。每个类别大约有200份文件。我想从每个类别中抽取至少5份的30份随机文档。请给我任何解决办法。
发布于 2018-02-14 15:54:08
我想你需要这一页:
https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-function-score-query.html
我用大小限制测试了基本查询,每次都得到不同的结果。下面是示例代码。
GET logstash-*/_search
{
"size": 3,
"query": {
"function_score": {
"query": { "match_all": {} },
"boost": "5",
"random_score": {},
"boost_mode":"multiply"
}
}
}我不知道如何进行随机分类,但最糟糕的情况是,您可以对6个文档运行5次查询。
https://stackoverflow.com/questions/48790365
复制相似问题