大数据 ELK(十三):Elasticsearch 编程(添加职位数据)
Elasticsearch 编程
一、添加职位数据
1、初始化客户端连接
使用 RestHighLevelClient 构建客户端连接。
基于 RestClient.builder 方法来构建 RestClientBuilder
用 HttpHost 来添加 ES 的节点
参考代码:
复制代码
2、实现关闭客户端连接
复制代码
3、编写代码实现新增职位数据
实现步骤:
构建 IndexRequest 对象,用来描述 ES 发起请求的数据。
设置文档 ID。
使用 FastJSON 将实体类对象转换为 JSON。
使用 IndexRequest.source 方法设置文档数据,并设置请求的数据为 JSON 格式。
使用 ES High level client 调用 index 方法发起请求,将一个文档添加到索引中。
参考代码:
复制代码
常见错误:
复制代码
原因:IndexRequest.source 要求传递偶数个的参数,但只传递了 1 个
4、编写测试用例测试添加方法
在 test/java 目录中创建一个 cn.it.elasticsearch.service 包。
在 cn.it.elasticsearch.service 包下创建一个 JobFullTextServiceTest 类。
在 @BeforeTest 中构建 JobFullTextService 对象,@AfterTest 中调用 close 方法关闭连接。
编写测试用例,构建一个测试用的实体类,测试 add 方法。
参考代码:
复制代码
版权声明: 本文为 InfoQ 作者【Lansonli】的原创文章。
原文链接:【http://xie.infoq.cn/article/bb9a8fe00d9c3625e6c114c01】。文章转载请联系作者。
评论