Java操作ElasticSearch之Update数据
ElasticSearch提供了根据索引名称,类别,文档ID来修改数据,修改的设置数据可以是Map,Json串,自带工具。我们实际开发一般用Json;
1
2
3
4
5
6
7
8
9
10
11
12
13
|
@Test
public
void
testUpdate(){
JsonObject jsonObject=
new
JsonObject();
jsonObject.addProperty(
"user"
,
"锋哥"
);
jsonObject.addProperty(
"postDate"
,
"1989-11-11"
);
jsonObject.addProperty(
"message"
,
"学习Elasticsearch"
);
UpdateResponse response = client.prepareUpdate(
"twitter"
,
"tweet"
,
"1"
).setDoc(jsonObject.toString(),XContentType.JSON).get();
System.out.println(
"索引名称:"
+response.getIndex());
System.out.println(
"类型:"
+response.getType());
System.out.println(
"文档ID:"
+response.getId());
// 第一次使用是1
System.out.println(
"当前实例状态:"
+response.status());
}
|
我们运行前面的get方法,返回:
{"user":"锋哥","postDate":"1989-11-11","message":"学习Elasticsearch"}
发现已经成功修改;
/
Java操作ElasticSearch之Delete数据
ElasticSearch提供了根据索引名称,类别,文档ID来删除数据
1
2
3
4
5
6
7
8
|
@Test
public
void
testDelete(){
DeleteResponse response=client.prepareDelete(
"twitter"
,
"tweet"
,
"1"
).get();
System.out.println(
"索引名称:"
+response.getIndex());
System.out.println(
"类型:"
+response.getType());
System.out.println(
"文档ID:"
+response.getId());
// 第一次使用是1
System.out.println(
"当前实例状态:"
+response.status());
}
|
执行完后 我们运行前面的get方法 返回null 说明这条数据已经被删除了;