大数据技术之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

博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3