ElasticSearch 怎么跨索引查询

2020-09-03 14:56:27 +08:00
 noahsophie
有一个 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 写法
3836 次点击
所在节点    Elasticsearch
5 条回复
retanoj
2020-09-03 16:00:28 +08:00
18 年我有过同样的问题,当时查询结果是,es 不支持类似 join 表的操作(当然,希望我是错的)
20 年了,求解答
MOONYANYI
2020-09-03 16:39:55 +08:00
parent 和 child 关联查询
zxc12300123
2020-09-03 16:47:02 +08:00
重建索引,parent-child 映射。
goodboy95
2020-09-04 09:47:45 +08:00
反正我已经放弃了,要么建索引的时候提前考虑到 join,要么 es 多次查询,合并结果
noahsophie
2020-09-04 10:28:18 +08:00
@goodboy95 我也打算多次查询合并结果了,看起来应该是最好的方式了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/703881

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX