开发者社区 > 大数据与机器学习 > 检索分析服务 Elasticsearch版 > 正文

Elasticsearch把搜索后果前面50个文档进行随机排序后再返回结果,这个用es需要什么实现?

Elasticsearch把搜索后果前面50个文档进行随机排序后再返回结果,这个用es需要什么实现?

展开
收起
鸡蛋灌饼儿 2023-01-15 17:09:36 477 0
4 条回答
写回答
取消 提交回答
  • 公众号:网络技术联盟站,InfoQ签约作者,阿里云社区签约作者,华为云 云享专家,BOSS直聘 创作王者,腾讯课堂创作领航员,博客+论坛:https://www.wljslmz.cn,工程师导航:https://www.wljslmz.com

    可以通过Elasticsearch的随机分数函数即random_score函数实现。

    2023-01-31 21:45:21
    赞同 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    使用random_score函数可以实现

    2023-01-15 19:55:59
    赞同 展开评论 打赏
  • 要用 rescore+ random_score——该回答整理自钉群“Elasticsearch中文技术社区”

    2023-01-15 19:38:49
    赞同 展开评论 打赏
  • 可以使用Elasticsearch的“random_score”函数来实现。它可以将搜索结果中的前50个文档按照随机顺序进行排序,从而实现随机排序的效果。 具体实现方法如下: 1. 在搜索请求中添加一个“function_score”参数,并将其设置为“random_score”函数; 2. 将“size”参数设置为50,以确保只返回前50个文档; 3. 将“seed”参数设置为一个随机数,以确保每次搜索结果的随机性。 最后,您可以使用以下搜索请求来实现随机排序: GET /_search { "query": { "match_all": {} }, "function_score": { "random_score": { "seed": 12345 } }, "size": 50 }

    2023-01-15 19:34:22
    赞同 展开评论 打赏

阿里云检索分析服务Elasticsearch版兼容开源ELK功能,免运维全托管,提升企业数据检索与运维分析能力。

相关产品

  • 检索分析服务 Elasticsearch版
  • 热门讨论

    热门文章

    相关电子书

    更多
    阿里云Elasticsearch体系架构与特性解析 立即下载
    开源与云:Elasticsearch应用剖析 立即下载
    《Elasticsearch全观测解决方案》 立即下载