//package edu.isi.dig.elasticsearch;
//
//import java.net.InetSocketAddress;
//import java.nio.charset.Charset;
//import java.nio.file.Files;
//import java.nio.file.Paths;
//
//import org.elasticsearch.action.bulk.BulkRequestBuilder;
//import org.elasticsearch.action.bulk.BulkResponse;
//import org.elasticsearch.client.Client;
//import org.elasticsearch.client.transport.TransportClient;
//import org.elasticsearch.common.transport.InetSocketTransportAddress;
//import org.json.JSONObject;
//
//
//
//public class Main {
//
//
//
// public static void main(String[] args) throws Exception {
//
// String hostName = "localhost";
//
// int portNumber = 9300;
// String clusterName = "elasticsearch";
// int batchSize = 100;
//
//
// String type = "WebPage";
// String indices = "dig-latest";
// Client client = TransportClient.builder().build();
//
//
// ((TransportClient) client).addTransportAddress(new InetSocketTransportAddress(new InetSocketAddress(hostName, portNumber)));
//
// BulkRequestBuilder bulkRequest = client.prepareBulk();
//
//
// for (String line : Files.readAllLines(Paths.get("/tmp/geonames/input/input.jl"), Charset.defaultCharset())) {
//
// JSONObject obj = new JSONObject(line);
// if (obj.has("uri")) {
// bulkRequest.add(client.prepareIndex(indices, type, obj.getString("uri")).setSource(line));
// }
// else {
// bulkRequest.add(client.prepareIndex(indices, type).setSource(line));
// }
//
//
//
//
// }
// BulkResponse br = bulkRequest.get();
// if(br.hasFailures()){
// System.out.println(br.buildFailureMessage());
// }
// bulkRequest = client.prepareBulk();
//
// client.close();
//
// }
//
//
//
//
//}
//
//
//