刚开始看elasticsearch,了解curl
手动索引JSON文档的业务....
curl -XPUT 'http://myes:9200/users' -d '{ "name" : "foo" }'
..但是我有现有的 Web 服务生成 JSON,我想调用这些服务并使用 Java 以编程方式将 JSON拉入 ES。我找不到一个插件来做到这一点,也许我错过了一些东西,有一个该死的插件可以用于其他所有内容,但不能用于简单的 JSON 消费?
刚开始看elasticsearch,了解curl
手动索引JSON文档的业务....
curl -XPUT 'http://myes:9200/users' -d '{ "name" : "foo" }'
..但是我有现有的 Web 服务生成 JSON,我想调用这些服务并使用 Java 以编程方式将 JSON拉入 ES。我找不到一个插件来做到这一点,也许我错过了一些东西,有一个该死的插件可以用于其他所有内容,但不能用于简单的 JSON 消费?
如果您决定从 ES 端提取数据,您应该查看 Rivers: http ://www.elasticsearch.org/guide/reference/river/
但是,您可以轻松地运行一个脚本(在运行 ES 的服务器上或实际上在任何地方)从您的 Web 服务中获取 JSON 并通过 _bulk 操作将其推送到 ES 中。
虽然河流非常酷,但如果您是 ES 新手和/或有一个简单的应用程序,那么在外部将 JSON 脚本编写到 ES 中会更实用。
我们的团队过去使用过河流,但我们已经恢复为主要依靠我们自己的应用程序将数据推送和拉取到 ES(经常依赖 _bulk 插入)。与河流相比,它具有更大的灵活性和更少的性能成本,尤其是使用外部托管的 ElasticSearch,例如http://qbox.io。