如何从java应用程序向elasticsearch发布数据? 对弹性搜索引擎进行查询有哪些必要的Maven依赖?
我做了很多研究但很困惑。
先谢谢!!!!!
答案 0 :(得分:1)
您需要执行以下操作:
使用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