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根据ID删除文档的具体实现方法,并提供了一个示例代码,该代码展示了如何通过设置ID来删除指定的文档。
3万+

被折叠的 条评论
为什么被折叠?



