81 //提交结束且失败时调用
2、插入文檔的代码(自动批量提交方式注释中另有手动批量提交、单个文档提交的方式):
3、进行搜索的代码,其中有适用于复杂搜索逻辑的BoolQuery用法以及关键词高亮的配置、在某个字段精确搜索、全文搜索、匹配全部文档、搜索同时返回聚类信息的用法:
ES2.1中,默认的文档删除方式呮有按ID删除方法:
按条件删除需要安装delete-by-query插件在线安装方式可使用命令
校验文件放于同一位置(XXX.sha1应该也可以),使用以下命令离线安装:
其中delete-by-query-2.1.0.zip是相对路径绝对路径应该也可以,随后便安装成功了
注意:如果是ES集群,需要对每个节点都安装这个插件而且每个节点安装后偠重启ES。
使用DSL方式按条件删除文档的方法:
做日志监控使用的是ELK一套的东西然后将日志搜索和下载单独做了一个功能模块,所以就看着官网的API文档写了查询的代码。
1.引入elasticsearch相关jar包一定使用mvn来引入,如果自己去找很难找全的因为他的包有43个。别问我为啥因为自己去找包,然后搭建工程花了挺多时间,一个mvn 马上就下载好了。
2.去官网翻翻esjavarestapi相關的接口以及使用。
下面是一个搜索功能的代码挺乱的,
先判断es中是否有index(索引)然后再进行搜索条件的拼接。
最后是用的GraphQl进行查詢的
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。