00:00
先给同学们呢,用HTP请求啊,来访问ES软件,那么其实search软件呢,是由Java语言开发的,所以我们通过Java的API来访问其实也是没有问题的,那么接下来我们来演示一下,首先我们在idea当中来创建我们的模块或者项目都可以,我们可以起个名叫ES,也可以起名叫别的,这都无所谓,那我们这里呢,来创建我们点击我们new创建module,我们就写上我们就叫ES,我们叫test吧,哎,做ES的一个测试啊,然后呢,点击下一步。点击完成以后,那么我们这里呢,需要增加它的依赖关系,把它的依赖类库给它下载下来,我们这里呢,给大家准备好了打开,打开之后呢,你把它全部拷贝就可以了,来拷贝,拷贝之后放到这个文件当中复制。那这个时候呢,稍微注意一下,我们得刷新,刷新以后让我们的仓库里面的泪啊都能找得到,否则如果有红色的波浪线,就说明你的泪库上有问题,这个要千万注意一下,还有我们这里的依赖关系当中啊,核心主要呢是去找ES,还有那个高级客户端,那么其他的主要就是一些日志了,好吧,那我们的这个模块创建好之后呢,我们打开,打开之后呢,我们需要在这里面创建我们的类来访问ES软件,所以点击new创建我们的package,我们叫com.at硅谷。
01:20
好,我们叫ES。还有我们的可以了,接下来呢,我们点击new,我们创建一个类,我们的目的很简单,我们就写上啊,咱们叫ESOK,我们写上叫client。我们先给大家演示,用客户端的方式来访问我们的服务器,要先演示一下来好创建好之后,我们给他一个嫩方法,这个时候呢,我们稍微注意一下,你要想通过客户端来访问我们的服务器,你需要把那个类准备好,那这个类的名字啊,其实有一个叫做什么呢?叫做诶咱们叫做transport,然后呢,有一个叫client。可以看到不是这个类,这个类啊,它加了个横线,其实告诉你这个对象现在已经不推荐使用了,那么好,咱们课件中有大家看。
02:06
这个叫transport client,其实啊,在咱们当前版本中已经不推荐使用,而且官方告诉你了,在未来的8.0版本它会被删除,所以我们现在就不要使用它了,那么你不使用它,那你用什么样的客户端来进行访问呢?刚才在我们的依赖关系当中,其实有一个叫高级别的客户端工具。那这个工具我们会用一下来,咱们用一下,那这个工具怎么用呢?首先把这个去掉,我们来写上啊,来写上什么叫做创建。我们的ES户端。好,那这个客户端呢,我们写上叫做new。构建一个对象,咱们叫rest high level a client,就这个对象,这对象呢我拿过来,然后呢,我们放到这边,我们叫做ES client,这么写就行了,改完之后这比较特殊,为什么呢?因为你要连接服务器,你得知道这个服务器它在哪台机器上的端口号是什么,你的访问方式是什么样子的,你是不是都得都得需要啊,哎,所以在这里呢,我们需要传参数啊,参数呢我们写上叫rest client,哎,它有一个对象,然后然而我们有个叫builder。
03:15
The builder里面需要传我们的主机地址等等,所以我们写上叫做HTTP,我们叫http host。好了,改完之后在里面我们需要传递参数了,比方说我们要传递local house的本机,还有我们这里呢,应该是我们的这个端口号9200记,要不要忘记我们的访问端口是9200,还有一个我们叫做HTTP,你访问的方式好吧,把这个呢,我们来给它导一下。考完了以后,我们现在的这个地方已经把对象准备好了,那你对象准备好了以后能不能用我不知道,咱们现在呢先试一试,然后呢,我们创建之后不要忘记我们这里呢,需要先把它关闭了,为什么呢?因为你建立了连接,那么连接你用完了是不是应该关闭啊,先保证整个环境是OK的,所以我们写上关闭ES客户端。
04:06
好了,那么我们就写上叫ES client。第二我们的close把它关掉啊,那好,我关掉之后呢,有异常发生啊,所以我们在这里呢,给它抛出去啊,做一个简单的演示,我们叫做exception。诶,好了啊,改完以后先不说别的,同学们,我们先来验证验证,看看能不能连上服务器,我这边已经开了,那我现在呢试一试。运行。运行之后,如果不出现任何的问题的话,它应该正常结束,如果连接不上,它应该会有提示错误信息,你会发现你看没有任何的错误信息,对不对,这就说明我们已经连上了,那连上了那你后续不就可以进行一些文档操作,索引操作不都可以了吗?对不对,同学们。
我来说两句