之前我们都是通过,kibana,或者postman发请求来测试es,下面我们将通过,javaweb程序来,操作es
这里我们有几种方式可以用
1.我们可以用这个9300端口,走TCP协议,这个呢,就是需要长连接才行,这个方式不好我们不用
这种方式可以使用spring-data-elasticsearch的transport-api.jar这个jar包,不能适配es的高版本,好像到6.3就不能继续适配了
然后这种方式,在es的7.x的版本中已经不建议使用了,并且在es8以后的版本中就要废弃掉了..
2.第二种方式,可以使用9200这个端口,使用HTTP的协议,使用这种方式,有几种实现方式
a.使用jestClient这种方式,这种方式不是官方提供的,更新慢
b.RestTemplate,这种方式是模拟法HTTP请求,因为es给咱们提供了完整的rest的接口的请求api,但是这样的话,对es的操作,很多都需要我们自己去封装了
这样的话就变的很麻烦了.
c.然后还有一种方式是使用httpclient,来访发送http的get或者post请求,来操作es,但是这样的话,也是一样的,需要我们自己去,封装es的操作,这样也麻烦.
可以看到我们就需要,当用户选择了一些标签,我们把这些条件输入到es中,查询出结果