0 说明
Elasticsearsh集群安装部署点这里
Elaticsearsh RESTFul API使用说明点这里
本文详细说明安装Elasticsearsh相关API的使用
1 相关介绍
Elasticsearch的Java客户端非常强大;它可以建立一个嵌入式实例并在必要时运行管理任务。
运行一个Java应用程序和Elasticsearch时,有两种操作模式可供使用。该应用程序可在Elasticsearch集群中扮演更加主动或更加被动的角色。在更加主动的情况下(称为Node Client),应用程序实例将从集群接收请求,确定哪个节点应处理该请求,就像正常节点所做的一样。(应用程序甚至可以托管索引和处理请求。)另一种模式称为Transport Client,它将所有请求都转发到另一个Elasticsearch节点,由后者来确定最终目标。
2 使用
新建maven工程并写入相应的依赖:
注:本文案例使用的Elastiicsearsh版本是5.5.2,在配置maven时,根据不同的情况进行相应的修改即可。
<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.2.2</version>
</dependency>
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>transport</artifactId>
<version>5.2.2</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.9.0</version>
</dependency>
</dependencies>
等待依赖打包完成
3 示例
看到如下执行结果,则表示执行成功
3.1 创建或删除索引
在浏览器访问页面192.168.218.100:9200/chen,可看到索引已经创建
执行删除索引命令之后,访问页面,显示error,说明删除成功
3.2 通过json方式创建文档
结果如下:
3.3 通过hashmap方式创建文档
3.4 通过builder方式创建文档
3.5 搜索文档数据
3.6 搜索文档数据(多个索引)
3.7 更新文档
3.8 删除文档数据(delete)
3.9 文档查询,按条件匹配查询
3.10 通配符查询
*:表示多个字符(任意的字符)
?:表示单个字符
创建mapping映射