【问题标题】:How to index JSON web services into elasticsearch?如何将 JSON Web 服务索引到 elasticsearch?
【发布时间】:2013-06-16 16:01:19
【问题描述】:

刚开始看elasticsearch,了解curl业务手动索引JSON文档....

curl -XPUT 'http://myes:9200/users' -d '{ "name" : "foo" }'

..但我已经有现有的 Web 服务生成 JSON,我想调用这些服务并使用 Java 以编程方式将 JSON 到 ES 中。我找不到 plugin 来执行此操作,也许我遗漏了一些东西,有一个该死的插件可用于其他所有内容,但不适用于简单的 JSON 消费?

【问题讨论】:

    标签: java search plugins elasticsearch


    【解决方案1】:

    如果你决定从 ES 端的数据,你应该看看 Rivers:http://www.elasticsearch.org/guide/reference/river/

    但是,您也可以轻松地运行一个脚本(在运行 ES 的服务器上或任何地方)从您的 Web 服务中获取 JSON 并通过 _bulk 操作将其推送到 ES 中。

    虽然河流非常酷,但如果您是 ES 新手和/或有一个简单的应用程序,则在外部将 JSON 脚本写入 ES 会更实用。

    我们的团队过去曾使用过河流,但我们已经恢复为主要依靠我们自己的应用程序将数据推送和拉取到 ES 中(经常依赖 _bulk 插入)。与河流相比,灵活性更高,性能成本更低,尤其是使用外部托管的 ElasticSearch,如 http://qbox.io

    【讨论】:

    • 这也是我们所做的,使用一个简单的 rest 包装器从我们的服务中提取数据,然后将其推送到 ES 进行索引。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-07
    • 2018-10-31
    • 2013-04-02
    • 1970-01-01
    • 1970-01-01
    • 2023-01-25
    相关资源
    最近更新 更多