大数据技术之Elasticsearch-Java API操作(一)API基本操作
Elasticsearch的Java客户端非常强大;它可以建立一个嵌入式实例并在必要时运行管理任务。
运行一个Java应用程序和Elasticsearch时,有两种操作模式可供使用。该应用程序可在Elasticsearch集群中扮演更加主动或更加被动的角色。在更加主动的情况下(称为Node Client),应用程序实例将从集群接收请求,确定哪个节点应处理该请求,就像正常节点所做的一样。(应用程序甚至可以托管索引和处理请求。)另一种模式称为Transport Client,它将所有请求都转发到另一个Elasticsearch节点,由后者来确定最终目标。
操作环境准备
1)创建maven工程




2)添加pom文件
|
<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> <dependency> <groupId>org.elasticsearch</groupId> <artifactId>elasticsearch</artifactId> <version>5.6.1</version> </dependency>
<dependency> <groupId>org.elasticsearch.client</groupId> <artifactId>transport</artifactId> <version>5.6.1</version> </dependency>
<dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-core</artifactId> <version>2.9.0</version> </dependency> </dependencies>
注:即使使用的ES是6.1.1版本的,但是pom.xml里面用的是比它低版本的也是可以的。 |
3)等待依赖的jar包下载完成

当直接在ElasticSearch 建立文档对象时,如果索引不存在的,默认会自动创建,映射采用默认方式
加载完依赖之后,创建Java Class即可(这里是建在test里面的)。
4)启动elasticsearch
注意:一定不能在root用户下启动ES!会报错的
[root@bigdata111 elasticsearch-6.1.1]# su demouser
[demouser@bigdata111 elasticsearch-6.1.1]$ bin/elasticsearch
浙公网安备 33010602011771号