V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
noahsophie
V2EX  ›  Elasticsearch

ElasticSearch 怎么跨索引查询

  •  
  •   noahsophie · 2020-09-03 14:56:27 +08:00 · 4125 次点击
    这是一个创建于 1571 天前的主题,其中的信息可能已经有所发展或是发生改变。
    有一个 login 索引和 register 索引存储玩家登录注册,现在需要查询某日的新增玩家留存 DSL 怎么写
    比如查询 08-20 日新玩家留存情况,在 mysql 可能这样做:
    select counr(distinct r.user_id) from register r left join login l on r.user_id = l.login where r.date = "2020-08-20"
    es 很多 sql 操作不支持,求一份 DSL 写法
    5 条回复    2020-09-04 10:28:18 +08:00
    retanoj
        1
    retanoj  
       2020-09-03 16:00:28 +08:00
    18 年我有过同样的问题,当时查询结果是,es 不支持类似 join 表的操作(当然,希望我是错的)
    20 年了,求解答
    MOONYANYI
        2
    MOONYANYI  
       2020-09-03 16:39:55 +08:00
    parent 和 child 关联查询
    zxc12300123
        3
    zxc12300123  
       2020-09-03 16:47:02 +08:00
    重建索引,parent-child 映射。
    goodboy95
        4
    goodboy95  
       2020-09-04 09:47:45 +08:00
    反正我已经放弃了,要么建索引的时候提前考虑到 join,要么 es 多次查询,合并结果
    noahsophie
        5
    noahsophie  
    OP
       2020-09-04 10:28:18 +08:00
    @goodboy95 我也打算多次查询合并结果了,看起来应该是最好的方式了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   893 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 20:10 · PVG 04:10 · LAX 12:10 · JFK 15:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.