티스토리 뷰
들어가며
- JEST를 사용하여 Elastics Search DB 서버에 특정 데이터를 저장하는 방법에 대해서 알아보도록 하겠습니다.
실행환경
- ElasticSeacrh (V5.5.1)
- JEST (V5.3.2)
- compile group: 'io.searchbox', name: 'jest', version: '5.3.2'
구현방법
Index
클래스의 Builder를 이용하여 Object를 저장해주는 형식이다.
/**
* DB에 obj 의 정보를 저장한다. obj 에 id가 부여되어 있고, 이미 DB에 있는 id 라면 갱신한다.
*
* @param obj DB에 넣을 object
* @return 저장한 obj 의 id
*/
public String save(T obj) {
LOGGER.debug(String.format("Save %s (%s/%s) in database", classOfT.getSimpleName(), indexName, typeName));
final DocumentResult result;
try {
final Index.Builder builder = new Index.Builder(obj)
.index(indexName)
.type(typeName)
.refresh(true);
getId(obj).ifPresent(builder::id);
result = client.execute(builder.build());
} catch (Exception e) {
e.printStackTrace();
throw new ElasticOperationException("Failed to save at ElasticSearch", e);
}
if (!result.isSucceeded()) {
e.printStackTrace();
throw new ElasticOperationException(result.getErrorMessage());
}
return result.getId();
}
관련글
반응형
'프로그래밍 > ElasticSearch' 카테고리의 다른 글
(ElasticSearch) JEST mapping 가져오는 방법 (Get Mapping) (0) | 2020.06.15 |
---|---|
(ElasticSearch) JEST Index 생성 방법 (Index Create) (0) | 2020.05.23 |
(ElasticSearch) JEST Index 생성 여부 확인 방법 (Indices Exists) (0) | 2020.05.11 |
(ElasticSearch) Index wlidcard delete 시에 특정 Index 제외 설정 방법 (0) | 2020.05.06 |
(ElasticSearch) ElasticSearch 프론트엔드 플러그인 elasticsearch-head 설치 및 사용법 (0) | 2020.05.03 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- 텐트
- JavaFX 테이블뷰
- 이펙티브자바
- JavaFX Window Close
- 일본 배낭여행
- Java UI
- 이펙티브 자바
- 이펙티브
- TableView
- intelij
- effectivejava
- git
- springboot
- 자전거 여행
- 배낭 여행
- effective java
- 자전거
- 일본 여행
- 일본 자전거 여행
- 방통대 과제물
- JavaFX
- 일본여행
- JavaFX 종료
- windows
- 인텔리제이
- 스프링부트
- JavaFX Table View
- 자바
- 배낭여행
- java
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
글 보관함