package com.alibaba.jstorm.elasticsearch.userdefine; import org.elasticsearch.action.index.IndexResponse; import backtype.storm.topology.OutputFieldsDeclarer; import backtype.storm.tuple.Tuple; import com.alibaba.jstorm.elasticsearch.bolt.EsAbstractBolt; import com.alibaba.jstorm.elasticsearch.common.EsConfig; import com.google.gson.JsonObject; public class TestIndexBolt extends EsAbstractBolt { private static final long serialVersionUID = 8129061227572924508L; public TestIndexBolt(EsConfig esConfig) { super(esConfig); } @Override public void execute(Tuple tuple) { String line = tuple.getString(0); String[] dims = line.split("\t"); JsonObject object = new JsonObject(); object.addProperty("no", dims[1]); object.addProperty("date", dims[2]); IndexResponse indexResponse = client.prepareIndex("test", "test") .setId(dims[0]).setSource(object.toString()).execute().actionGet(); collector.ack(tuple); } public void declareOutputFields(OutputFieldsDeclarer declarer) { } }