package com.github.fhuss.storm.elasticsearch.functions;
import backtype.storm.tuple.Values;
import com.github.fhuss.storm.elasticsearch.Document;
import storm.trident.operation.BaseFunction;
import storm.trident.operation.TridentCollector;
import storm.trident.tuple.TridentTuple;
public class DocumentBuilder extends BaseFunction {
@Override
public void execute(TridentTuple tuple, TridentCollector collector) {
String sentence = tuple.getString(0);
collector.emit(new Values( new Document<>("my_index", "my_type", sentence, String.valueOf(sentence.hashCode()))));
}
}