在本教程之后,我一直使用AWS Firehose,Lambda和ElasticSearch来分析和可视化Twitter数据:
https://aws.amazon.com/blogs/big-data/building-a-near-real-time-discovery-platform-with-aws/
效果很好,我可以打开Kibana仪表板的链接并制作图表。但是,我想在自定义构建的仪表板中显示这些图表,我将使用HTML和javascript构建作为Web应用程序的一部分(我将使用plotly.js构建图表)。
如何将ElasticSearch中的数据导入javascript文件以制作图表?我可以像Kibana那样实时更新地块吗
端点是API吗?我需要哪些javascript包和命令?
我是否甚至需要ElasticSearch,或者我可以直接从S3桶中通过Lambda函数将流数据保存到应用程序中?有什么优点/缺点?
答案 0 :(得分:1)
请查看elastic apis
只需使用任何已编程的ReST客户端(例如改装/ okHttp等)来使用这些API。
此处的示例:http://www.baeldung.com/elasticsearch-java
要在JS中实现这一点,一个简单的调用将满足您的目的: **使用JQuery
$.ajax({
url: 'http://<yourElasticHost:port>/',
type: '<GET/PUT/POST etc>',
data: 'ID=1', //
success: function() { alert('done !!'); }
});
ElasticSearch包含大量search options
,它是Document-oriented
。
如果基于speed, Scalability, fine tune queries
的访问json dsl
是您的要求,那么您绝对可以采用弹性方法