如何通过java将数据发布到弹性搜索?

时间:2017-05-23 16:21:26

标签: java json maven elasticsearch build-dependencies

如何从java应用程序向elasticsearch发布数据? 对弹性搜索引擎进行查询有哪些必要的Maven依赖?

我做了很多研究但很困惑。

先谢谢!!!!!

2 个答案:

答案 0 :(得分:1)

您需要执行以下操作:

  • 克隆elasticsearch的maven依赖(来自here
  • 使用传输客户端或节点客户端连接到Elasticsearch(here's解释这两种类型的文档,here是示例)
  • 使用IndexRequest索引文档,例如:

    IndexRequest request = new IndexRequest("<index_name>","<document_type>", "<document_id>"); request.source("<document_json>"); IndexResponse response = client.index(indexRequest).actionGet();

答案 1 :(得分:1)

最新版本的Elasticsearch就足够了(在 maven存储库中查找最新版本 https://mvnrepository.com/artifact/org.elasticsearch):

<dependency>
    <groupId>org.elasticsearch</groupId>
    <artifactId>elasticsearch</artifactId>
    <version>5.4.0</version>
</dependency>
<dependency>
    <groupId>org.elasticsearch.client</groupId>
    <artifactId>rest</artifactId>
    <version>5.4.0</version>
</dependency>

此外,如果您熟悉 scala (在java中这些操作几乎相同),您可以使用此 XContentBuilder 示例来创建json对象:{ {3}}

elasticsearch客户端请求示例:https://github.com/sslavian812/needls2/blob/master/src/main/scala/ru/yandex/spark/ElasticSearchHelper.scala#L42