elasticsearch2.1.0文档的相关操作

这里记录一下elasticsearch2.1.0文档的相关的操作,代码都是自己经过测试可以直接使用的代码。

/**
 * es文档相关操作测试类
 * @author yujie.wang
 */
public class DocOperator {
	
	//es索引
	private static String INDEX = "megacorp";
	//索引megacorp下的类型
	private static String TYPE = "employee";
	
	
	public static void main(String [] args) throws Exception{
		GenEsClient client = new GenEsClient();
		DocOperator es = new DocOperator();
		if(args.length >= 1 && "node".equals(args[0])){
			System.out.println("genNodeClient");
			es.getDocument(client.getNodeClient(), INDEX, TYPE, "4");
		}else {
			System.out.println("indexgenTransportClient");
			//得到一条文档
			//es.getDocument(client.genTransportClient(), INDEX, TYPE, "4");
			//创建一个文档
			//es.IndexDocument(client.genTransportClient(), INDEX, TYPE, "5");
			//删除一个文档
			//es.delDocument(client.genTransportClient(), INDEX, TYPE, "5");
			//更新一个文档
			//es.updateDocument(client.genTransportClient(), INDEX, TYPE, "4");
			//批量操作
			//es.bulk(client.genTransportClient());
			es.checkIndexStatus(INDEX,client.genTransportClient());
		}
		
	}
	
	
	
	public void checkIndexStatus(String index,Client client){
		ClusterStateResponse response = client.admin().cluster().prepareState().setIndices(index).execute().actionGet();
		ImmutableOpenMap<String, MappingMetaData> map = response.getState().getMetaData().index(index).getMappings();
		Iterator<ObjectObjectCursor<String, MappingMetaData>> it = map.iterator();
		while(it.hasNext()){
			ObjectObjectCursor<String, MappingMetaData>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值