要不要再翻翻文档呢?

es有抽样查询吗?

Elasticsearch | 作者 Hannibal_ | 发布于2018年09月06日 | 阅读数:9718

es有么有按比例尺那样抽样取数据的功能(比如结果有10w条,按1000的步长区间取一条数据那样)?或者如果没有的大家有什么好的办法?拿查询结果抽样的话,结果如果太大,绷不住啊
已邀请:

rochy - rochy_he

赞同来自:

ES 有随机采样的方式:使用自定义评分里面的 random_score 可以实现数据的随机采样。
 
定步长的采样暂时没有遇到过。

rochy - rochy_he

赞同来自:

Histogram Aggregation 可以实现定长的问题
Date Histogram Aggregation 可以实现日期定间隔的问题

zyb1994111

赞同来自:

我最近用过一个随机取数据的查询,不知道满足不满足你的要求

curl -XGET 'master:9200/aaa/_search?pretty'   -H 'Content-Type: application/json' -d'
{
  "from": 0,
  "size": 10,
  "query": {
    "match_all": {
}
  },
   "_source": {
    "includes": []
  },
  "sort": {
    "_script": {
      "script": "Math.random()",
      "type": "number",
      "order": "asc"
    }
  }
}
'
 

要回复问题请先登录注册