按照本教程,我一直在使用 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 函数进入应用程序吗?有什么优点/缺点?
最佳答案
请查看elastic apis
这只是通过任何编程的 ReST 客户端(例如 Retrofit/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 包含大量搜索选项
,并且它面向文档
。
如果您的要求是基于 json dsl
的访问速度、可扩展性、微调查询
,那么您绝对可以采用弹性方法
关于javascript - 如何在没有 Kibana 的情况下从 AWS 中的 ElasticSearch 访问数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50348614/