Elasticsearch的删除也是很灵活的,下次我再介绍,DeleteByQuery的方式。今天就先介绍一个根据ID删除。上代码。
package com.sojson.core.elasticsearch.manager;import org.elasticsearch.action.delete.DeleteResponse;import com.sojson.common.model.SOBanggKey;import com.sojson.core.elasticsearch.utils.ESTools;public class DeleteManager {/*** 根据ID删除* @param key* @return*/public static int deleteSOBanggByKey(SOBanggKey key) {//这里可以忽略,组装一个我业务逻辑的IDString prefix = "%sx_x%s";String id = String.format(prefix, key.getId(),key.getGid());DeleteResponse result = ESTools.client.prepareDelete().setRefresh(true).setIndex(MappingManager.INDEX).setType(MappingManager.B_TYPE).setId(id)//设置ID.setRefresh(true)//刷新.execute().actionGet();//是否查找并删除boolean isfound = result.isFound();return isfound?1:0;}}
代码只能做测试使用,不能作为项目直接使用,请自己考虑风险,哈哈。
最后
以上就是平淡西装最近收集整理的关于Elasticsearch教程(八) elasticsearch delete 删除数据(Java)的全部内容,更多相关Elasticsearch教程(八)内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复