• 码农Kevin亮
    2019-10-01
    请问老师,官方文档究竟有没有一个dsl对象的一个清晰的结构图的呢?比如query、aggs、bool这些对象里面有哪些具体属性。我目前光靠文档中的demo只能依样画葫芦,却对那些对象没有一个系统的认识,后来用kibana的自动补全功能会稍微有点帮忙,但还是没有系统的认识。请老师指点一下

    作者回复: 分类不是一件简单的事,你可以从不同的维度进行分类。es官方文档其实也从不同维度举行了分类。
    例如 term query v.s match query,你需要搞清楚他们之间的区别,以及分词器的一些概念。 bool query 相对一般的query 增加了filter 和query context。至于aggs,其实是一种特殊的query。我建议你先一股脑的都做一个大概了解。然后结合每一个课程中的实例尝试着理解使用场景。然后再尝试着去做分类。心急吃不了热豆腐,相同的case,很多时候可以用不同的dsl实现的

    
     2
  • 黄昊哲
    2019-10-29
    老师,能简单介绍一下预聚合优化吗?
    
     1
  • yu
    2019-08-18
    terms aggregation 那页的ppt,keyword默认支持的不是doc_values么,为什么是fielddata,keyword设置mapping的时候,并不能把fielddata设为true

    作者回复: 哪一页ppt?keyword是doc values,如果需要对text进行聚合,需要将text字段的fielddata设置成true

     1
     1
  • Frank Chen
    2020-02-02
    刚看了下文档,from的数值是包含的,to的数值是不包含的,所以应该是>=20000?

    https://www.elastic.co/guide/en/elasticsearch/reference/current/search-aggregations-bucket-range-aggregation.html

    Note that this aggregation includes the from value and excludes the to value for each range.
    展开
    
    
  • 冉博哲(Free_Mason ...
    2019-11-29
    字段需要打开 fielddata,才能进行 terms aggregation ?这段不怎么懂。
    官方文档 https://www.elastic.co/guide/en/elasticsearch/reference/current/fielddata.html
    fielddata 现在只是针对 text 需要聚合可通过启用 fielddata 来让 text 支持聚合,fielddata 太过昂贵,通常也得不到想要的结果,官方并不建议这样做。比较建议的是使用 fields 通常可以得到想要的结果,keyword 是 doc_values ,跟 fielddata 好像没关系。
     1
    
  • act
    2019-11-20
    老师,想问一下sql转dsl的时候,比如有如下sql:"select * from user group by age,sex"。通过调用 _sql/translate发现,生成的聚合是平级的。但是按mysql的执行顺序,应该是sex聚合是age聚合的子聚合。请问这个会是什么原因呢?在手动将group by转换为dsl的时候,是应该转换为多层子聚合的类型吗?如果select子句中有sum(),在构造dsl的时候应该处于group by的多层嵌套聚合的最深一层吗?
    
    
  • 韶年
    2019-10-28
    老师,你好,我现在知道了distinct(count)怎么实现,但是distinct怎么实现呢?比如有1 2 2 3 3 4 5,我想得到1 2 3 4 5
     1
    
  • lzh
    2019-10-14
    请问老师,多次嵌套中,有没有什么办法可以把结果很方便的取出来呢

    就像深度优先搜索一样,叶子级的key表示一行,父级的key作为该行的数据

    难道只能把ES的数据查出后在代码中递归获取吗?
    
    
  • 抢地瓜的阿姨
    2019-10-07
    这里我想一下:如果聚合结果之后的数据量大于10000条,那怎么展示10000之后的数据量呢?用from,size吗?
     1
    
  • godtrue
    2019-09-21
    分组+聚合,功能强大,玩一把熟悉下!
    
    
  • Sunqc
    2019-09-06
    第一种没设置端口可以看到集群:
    bin/elasticsearch -E node.name=node1 -E cluster.name=geektime -E path.data=node1_data

    bin/elasticsearch -E node.name=node2 -E cluster.name=geektime -E path.data=node2_data
    第二种不可以:
    bin/elasticsearch -E node.name=cluster0node -E cluster.name=cluster0 -E path.data=cluster0_data -E discovery.type=single-node -E http.port=9200 -E transport.port=9300

    bin/elasticsearch -E node.name=cluster1node -E cluster.name=cluster1 -E path.data=cluster1_data -E discovery.type=single-node -E http.port=9201 -E transport.port=9301
    展开
     4
    
  • hunterlodge
    2019-09-01
    请问老师,ES对聚合索引的桶数有限制,默认是10000,我们有一个聚合查询需要基于用户id分桶,所以桶数会非常多,这种情况下应当怎么处理呢?谢谢!
     1
    
  • 超威丶
    2019-08-14
    老师,2个疑问:
    1、请问数据量比较大的情况下,对于这种嵌套分桶的这种情况,怎么才能提高查询速度
    2、一般做聚合的情况很多咋办?是不是又可能会遇到深分页的这种情况?咋处理
     1
    
我们在线,来聊聊吧