Elasticsearch教程(八) elasticsearch delete 删除数据(Java)

信息发布:soゝso 发布日期:2016-08-23 00:19 热度:60744 分享到:

Elasticsearch教程  目录


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) {
		//这里可以忽略,组装一个我业务逻辑的ID
		String 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;
	}

}

代码只能做测试使用,不能作为项目直接使用,请自己考虑风险,哈哈。


本文主题

如果本文对你有帮助,那么请你赞助我,让我更有激情的写下去,帮助更多的人。

¥我需要走的更远,点击我 赞助。 如果还有疑问,点击我加群,为你提供最好的解答。


工具导航地图

 
Nodejs + socket Demo 赞助二维码 赞助名单 百度口碑点赞 查看QQ群美女帅哥 点击加QQ群 听音乐 开启弹幕 X
反馈意见