1 @Autowired
2 private ElasticsearchTemplate esTemplate;
3
4 @Override
5 public boolean updateDoc(CustomerDoc doc) {
6 UpdateRequest updateRequest = new UpdateRequest();
7 try {
8 updateRequest.doc(
9 XContentFactory.jsonBuilder().startObject()
10 .field("nickName", doc.getNickName())
11 .field("updatedTime", doc.getUpdatedTime())
12 .endObject()
13 );
14 } catch (IOException e) {
15 e.printStackTrace();
16 }
17
18 UpdateQuery updateQuery = new UpdateQueryBuilder()
19 .withIndexName(INDEX_NAME)
20 .withType(ITEM_TYPE)
21 .withClass(CustomerDoc.class)
22 .withId(doc.getId().toString())
23 .withUpdateRequest(updateRequest).build();
24 esTemplate.update(updateQuery)
25 return true;
26 }