首页 文章

如何将计算添加到弹性搜索数据库?

提问于
浏览
1

我正在使用弹性搜索来索引大量传感器数据以用于分析目的 . 该表有400万行并且增长很快 - 预计明年会有4000万行 . 这使得Elastic Search看起来很自然,尤其是使用Kibana等工具可以轻松显示数据 .

弹性搜索看起来很棒,但是还有一些更复杂的计算需要执行 . 一个这样的计算是针对我们的“平均用户时间”,其中我们采用两个数据点(拾取的项目的时间戳和放回的项目的时间戳),相互减去它们并对一个特定客户的所有这些进行平均具体时间表 . SQL查询看起来像“select * from events event from event_type ='object picked up'或event_type ='object place down down'”然后获取所有这些事件并获得所有时间戳的差异,将它们全部加在一起然后除以计数 .

根据我的理解,这些类型的计算并不是Elastic Search要做的事情 . 我有人推荐Hadoop,但可能需要很长时间才能设置好,我们可以使用像GO或Node / JavaScript这样的快速语言批量处理并定期将它们添加到数据库中...但是什么是正确的这样做的方法?允许未来的可扩展性并与Elastic Search良好协作 .

我们的设置是:Rails,AngularJS,Elastic Search,Heroku,Postgres .

1 回答

相关问题