如何在没有Kibana的情况下从AWS中的ElasticSearch访问数据?

时间:2018-05-15 11:05:34

标签: javascript amazon-web-services elasticsearch

在本教程之后,我一直使用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函数将流数据保存到应用程序中?有什么优点/缺点?

1 个答案:

答案 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是您的要求,那么您绝对可以采用弹性方法