PutIndicesSettingsRequest를 이용하여 IndexSetting을 변경할수 있음
단, numberOfShards는 변경이 불가
public void updateIndexSettings() {
ElasticsearchClient client = null;
try {
// Index name to delete
String indexName = "test-Index";
int replicas = 0;
int maxResultWindows = 10000;
String refreshInterval = "5s";
// 참고로 Shard 개수는 변경이 불가
IndexSettings indexSettings = new IndexSettings.Builder()
// Replica 개수
.numberOfReplicas(String.valueOf(replicas))
// Max result window 수
.maxResultWindow((int)maxResultWindows)
// Refresh interval(초)
.refreshInterval(new Time.Builder().time(refreshInterval).build())
.build();
// ElasticSearchClient
client = ElasticClient.getInstacne();
PutIndicesSettingsRequest request = new PutIndicesSettingsRequest.Builder()
.index(indexName).settings(indexSettings).build();
PutIndicesSettingsResponse response = client.indices().putSettings(request);
System.out.println("updateIndexSettings result : " + response.acknowledged());
} catch (IOException e) {
e.printStackTrace();
} finally {
ElasticClient.close();
}
}
'즐겁게 > elasticsearch-8' 카테고리의 다른 글
Query, SearchRequest를 이용한 검색 (0) | 2022.10.17 |
---|---|
IndexRequest를 이용한 Document 추가 (0) | 2022.10.10 |
DeleteIndexRequest를 이용한 인덱스삭제 (0) | 2022.10.10 |
CreateIndexRequest를 이용한 Index 생성 (0) | 2022.10.06 |
PutIndexTemplateRequest를 이용한 IndexTemplate 생성 (0) | 2022.10.05 |