es增删改查
es增删改查
es增删改查
/**
* 存储ES数据 可用
*/
@Test
public void saveDataToEs(UploadInfo uploadInfo) {
// 指定ES集群
Settings settings = Settings.builder().put("cluster.name","jtcn-es").build();
System.out.println(settings);
TransportClient client = null;
XContentBuilder doc = null;
try {
if (uploadInfo != null && uploadInfo.getData() != null) {
// 创建ES客户端,客户端端口号默认9300,不要写web端口9200
client = new PreBuiltTransportClient(settings)
.addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName("34.115.11.11"), Integer.parseInt("9200")));
String[] array = uploadInfo.getData().split(',');
// 构建文档数据
doc = XContentFactory.jsonBuilder().startObject()
.field("id", UUID.randomUUID())
.field("gpsNbr", array[1])
.field("gpsInfoType", 1)
.field("policeId", array[2])
.field("policeType", array[3])
.field("lng", array[4])
.field("lat", array[5])
.array("localtion", array[4], array[5])
.field("updateTime", new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()))
.field("speed", 0)
.field("publishTime", new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()))
.field("orgCode", array[10])
.field("isContain", 0)
.field("distance", 0)
.field("updateMin", System.currentTimeMillis()).endObject();
String nowDate = DateUtil.formatDate(DateUtil.DATE_FORMAT_YYYYMMDD);
// 添加文档
IndexResponse response = client.prepareIndex("tongling_police_gps_data_"+nowDate, "info", UUID.randomUUID().toString()).setSource(doc).get();
//+nowDate
// 查看执行状态,创建成功后,之前没有CREATED,之前存在OK
System.out.println("response.status():" + response.status());
}
} catch (Exception ex) {
System.out.print("保存数据到es发生异常: " + ex + "\n");
}
client.close();
}
/**
* 从es中获取数据 可用
*
* @throws
*/
@Test
public void queryEs() {
// 指定ES集群
Settings settings = Settings.builder().put("cluster.name", "jtcn-es").build();
System.out.println(settings);
// 创建ES客户端,客户端端口号默认9300,不要写web端口9200
TransportClient client = null;
try {
client = new PreBuiltTransportClient(settings)
.addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName("34.115.121.46"), 9300));
} catch (Exception ex) {
System.out.print("Consumer Kafka have an ERROR: " + ex + "\n");
}
// 数据查询
GetResponse response = client.prepareGet("tonglingIndex", "user", "100").execute().actionGet();
System.out.println("response:" + response);
System.out.println("response.getSourceAsString():" + response.getSourceAsString());
client.close();
}
原创不易,如果感觉不错,希望给个推荐!您的支持是我写作的最大动力!
浙公网安备 33010602011771号