做日志监控使用的是ELK一套的东西,然后将日志搜索和下载单独做了一个功能模块,所以就看着官网的API文档,写了查询的代码。
1.引入elasticsearch相关jar包,一定使用mvn来引入,如果自己去找很难找全的,因为他的包有43个。别问我为啥,因为自己去找包,然后搭建工程。花了挺多时间,一个mvn ,马上就下载好了。
2.去官网翻翻rest相关的接口,以及使用。
下面是一个搜索功能的代码,挺乱的,
先判断es中是否有index(索引),然后再进行搜索条件的拼接。
最后是用的GraphQl进行查询的。
/**
* 获取所有的index
* @return
* @throws IOException
* @throws SwordBaseCheckedException
*/
@Service(serviceName = "jkpt_LogSearchService_queryIndex")
public List