java - 如何将 JSON Web 服务索引到 Elasticsearch 中?

标签 java search plugins elasticsearch

刚开始研究elasticsearch,我了解curl业务来手动索引JSON文档......

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

..但是我已经有生成 JSON 的现有 Web 服务,并且我想使用 Java 以编程方式调用这些服务并将 JSON 拉入 ES 中。我找不到 plugin为了做到这一点,也许我错过了一些东西,有一个该死的插件可以处理其他所有事情,但不能用于简单的 JSON 消耗?

最佳答案

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

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

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

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

关于java - 如何将 JSON Web 服务索引到 Elasticsearch 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17202759/

相关文章:

java - "Sign In"使用 Java 的 WebDriver 未单击 yahoo 邮件按钮

java - ArrayBlockingQueue 上的外部同步

具有多个过滤器/字段的 PHP MYSQL HTML 搜索

php 搜索作为单独的页面工作,但不在同一页面上

php - 如何获取 WordPress 中的当前插件目录?

java - apache.poi HSSFCell getNumericCellValue 读取不正确

excel - VBA 返回包含特定字符串的单元格的索引

jquery - <plugin> 不是一个函数

plugins - 按用户过滤 SONAR 代码违规

java - 如何在 java 中加载/打开/读取 matlab 文件 *.mat?