elasticsearch-8 6

Query, SearchRequest를 이용한 검색

elasticsearch에서 Query를 이용하여 지난글에서 추가한 Board를 검색 참조: IndexRequest를 이용한 Document 추가 IndexRequest를 이용한 Document 추가 Board와 Author 라는 게시판, 작성자 클래스가 있다고 할때 이를 이용하여 Index에 추가를 할수 있음 @Setter @Getter public class Board { private int idx; private String category; private String subject; private String body; priva realkoy.tistory.com public void search() { ElasticsearchClient client = null; try { // Index ..

IndexRequest를 이용한 Document 추가

Board와 Author 라는 게시판, 작성자 클래스가 있다고 할때 이를 이용하여 Index에 추가를 할수 있음 @Setter @Getter public class Board { private int idx; private String category; private String subject; private String body; private Author author; } @Setter @Getter @AllArgsConstructor public class Author { private String userid; private String name; private String email; } public void insertDocument() { ElasticsearchClient client = ..

PutIndicesSettingsRequest를 이용한 인덱스 Settings 값 변경

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 개수 .numberOf..

DeleteIndexRequest를 이용한 인덱스삭제

elastic 8.x 에서 java api client의 DeleteIndexRequest를 이용하여 Index 삭제 public void deleteIndex() { ElasticsearchClient client = null; try { // Index name to delete String indexName = "test-Index"; DeleteIndexRequest deleteIndexRequest = new DeleteIndexRequest.Builder().index(indexName).build() // ElasticSearchClient client = ElasticClient.getInstacne(); DeleteIndexResponse deleteResponse = client.ind..

CreateIndexRequest를 이용한 Index 생성

elastic 8.x 에서 java api client의 CreateIndexRequest를 이용하여 Index 생성 이전글에서 생성한 Index Template 패턴으로 생성하면 복잡한 매핑정보를 따로 지정하지 않아도 됨 public void creatIndex() { ElasticsearchClient client = null; try { // Index Name / index_template pattern: test-* String indexName = "test-Index"; // Settings and mappings specified in a create index request override any // settings or mappings specified in an index templ..

PutIndexTemplateRequest를 이용한 IndexTemplate 생성

elastic 8.x 에서 java api client의 PutIndexTemplateRequest를 이용하여 IndexTemplate 생성 Connection은 이전 글 참조 2022.10.04 - elasticsearch-8.x 새로운 Java Api Client elasticsearch-8.x 새로운 Java Api Client elasticsearch-8.x용 java api client: https 및 계정 인증을 이용한 ElasticSearchClient public class ElasticClient { private static Logger log = LoggerFactory.getLogger(ElasticClient.class); private s.. realkoy.tistory.com ..

반응형