接第25节
3、使用
在上一小节中实现了创建索引,这一小节来试一下数据的检索功能。
在代码中实现 搜索address中包含mill的所有人的年龄分布以及平均薪资
这个功能,如果是在 kibana 中,使用的是下面的DSL语句:
1 | 复制代码GET /bank/_search |
结果如下图所示:
要在 SpringBoot 集成环境中该如何实现呢?下面来使用代码实现上面的功能。
1)、测试类 PafcmallSearchApplicationTests.java
中添加测试方法searchData()
:
1 | 复制代码/** |
2)、添加收集结果的测试类:
1 | 复制代码/** |
3)、执行测试方法,结果如下:
可以看到结果第一行中有一个 boost
参数,这个是系统自动为我们添加的,之前在 kibana 中使用 DSL 语言检索数据的时候是没有的。那么这个 boost
到底是什么呢?
参考官方文档,可以得出结论。
再来看查询结果,使用 json 工具格式化可以看到返回符合条件的数据有 4 条,和之前 kibana 中查出的一致:
以上,便是 SpringBoot 整合 ES 的全部内容,更多高级用法可以参考 ES 的官方文档进行尝试。
更多检索信息请参考 java-rest-high-search
总结
当然 ES 的在实际的生产中应用广泛:
比如使用 ELK
组件用来进行日志的收集
或者进行全文的检索
:
或者用来收集异常信息
,做成可视化的界面来提供分析等:
更多应用场景,还需要和实际的生产结合起来,也需要我们自己去尝试和探索。
参考:
本文转载自: 掘金