1. elasticsearch安装
官方下载地址:https://www.elastic.co/downloads/elasticsearch
解压文件 elasticsearch-2.4.0.zip
修改配置文件
?
1 2 3 4 | |
配置说明
cluster.name表示es集群的名称,可以自定义一个自己需要的集群名称
http.port 表示对外提供http服务时的http端口。
network.host 表示本地监听绑定的ip地址,此处为测试环境,直接使用本机的ip地址 127.0.0.1.
启动说明
?
1 | |
启动后显示信息
es启动监听两个端口,9300和9200
9300端口是使用tcp客户端连接使用的端口;
9200端口是通过http协议连接es使用的端口;
2. 使用http方式增加和查询数据
增加数据(http PUT):
?
1 2 3 |
|
查询数据(http GET)
3. 使用elasticsearch客户端编写java代码访问es
编写es客户端提供者类,对es连接做简单的封装
SearchClientProvider.java
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 |
|
编写elasticsearch的配置文件加载类
XmlProperties.java
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 |
|
编写elasticsearch简单的操作类,包含成员函数 save update get 和delete
SearchImpl.java
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92
|
|
编写单元测试类
ElasticSearchTest.java
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
|
elasticsearch的配置文件
?
1 2 3 4 5 6 7 8 | |
测试结果:
测试save函数结果
http接口查询结果页面
遇到的问题
最开始调试时返回如下错误
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | |
解决办法是检查es集群的名称和端口是否正确
由于端口配置错误,导致如上问题
正确的端口是9300,正如最开始说的那样,使用tcp方式访问es时,使用端口9300,使用http方式访问es使用端口9200.