티스토리 뷰

들어가며

  • JEST를 사용하면서 특정 Index가 DB 서버에 생성이 되었는지 체크를 해야할 때가 있습니다.
    • 주로 동일한 Index를 생성하는 경우 에러가 발생하기 때문에 이를 방지하기 위함
  • 이때 Index 존재 여부를 확인할 수 있는 방법에 대해서 알아보고자 합니다.

실행환경

  • ElasticSeacrh (V5.5.1)
  • JEST (V5.3.2)
    • compile group: 'io.searchbox', name: 'jest', version: '5.3.2'

방법

  • 핵심은 IndecesExists클래스로 Indices Exists 쿼리를 의미하는 클래스입니다. 
    • 해당 쿼리의 요청 성공/실패를 통해서 존재 여부 판단
//확인하고자 하는 Index 명
String indexName = "my_index";
JestClientFactory factory = new JestClientFactory();
this.client = factory.getObject();

try {
	boolean exist = client.execute(new IndicesExists.Builder(indexName).build()).isSucceeded();
	if (exist) {
		System.out.println(indexName + " is exist");
	} else {
		System.out.println(indexName + " is not exist");	
	}
} catch (IOException e) {
  System.out.println("Failed to create DB Index. Name: " + indexName);
}

 


관련글

 

(ElasticSearch) ElasticSearch 프론트엔드 플러그인 elasticsearch-head 설치 및 사용법

elasticsearch-head ElasticSearch DB 정보 및 쿼리를 Front End 페이지를 통해서 조작할 수 있는 플러그인이다. 아래와 같이 생겼으며 Index리스트 및 상세 정보, Query 입력창 등을 이용할 수 있다. 설치방법..

jinseongsoft.tistory.com

 

[ElasticSearch] 1. ElasticSearch의 개요

1. ElasticSearch의 개요 "Search is something that any application should have" - Shay Banon (Creator of ElasticSearch) 1.1 History of ElasticSearch 2004년, Shay Banon이 Compass 라는 제품 개발을 했고..

jinseongsoft.tistory.com


끝으로

이 글이 도움이 되었다면, 하단의 Google 광고 👎👎👎 한번씩 클릭 부탁 드립니다. 🙏🙏🙏

광고 클릭은 많은 힘이 됩니다! 

 

반응형
댓글