【问题标题】:How do I access data from ElasticSearch in AWS without Kibana?如何在没有 Kibana 的情况下从 AWS 中的 ElasticSearch 访问数据?
【发布时间】:2018-05-16 01:31:07
【问题描述】:

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

【问题讨论】:

    标签: javascript amazon-web-services elasticsearch


    【解决方案1】:

    请看elastic apis

    只需将这些 API 与任何已编程的 ReST 客户端(例如改造/okHttp 等)一起使用即可。

    这里有一个示例: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。 如果基于json dsl 的访问speed, Scalability, fine tune queries 是您的要求,那么您绝对可以采用弹性方法

    【讨论】:

    • 谢谢你,我明天试试看再接受。
    猜你喜欢
    • 2016-06-09
    • 1970-01-01
    • 2016-05-28
    • 2018-10-02
    • 2013-06-19
    • 2019-11-28
    • 1970-01-01
    • 2013-04-01
    • 2017-04-29
    相关资源
    最近更新 更多