elasticsearch api
-
Nested QueryBackEnd/Elasticsearch API 2025. 3. 23. 06:00
Nested Query는 중첩된 객체 배열 내의 필드를 정확하게 필터링할 수 있는 기능입니다. 일반적인 Object 타입과 달리 중첩된 객체 배열을 색인하고 검색하는데 사용됩니다. Nested Query 특징중첩된 객체 배열 내 각 객체를 독립적인 문서로 취급하여 검색합니다.중첩된 객체 내의 필드 간의 관계를 유지하여, 특정 조건을 만족하는 문서만 검색할 수 있습니다.일반적인 쿼리보다 느릴 수 있기에 대량의 데이터 처리 시 성능에 영향을 줄 수 있습니다.Nested Query는 반드시 nested 타입으로 매핑된 필드에서만 사용할 수 있습니다.must_not 쿼리는 Nested Query 내에서 제대로 작동하지 않을 수 있으므로, 긍정문으로 작성한 뒤 bool 쿼리를 사용하는 것이 좋습니다. 다음은 ..
-
Alias & ReindexBackEnd/Elasticsearch API 2025. 3. 15. 11:00
Elasticsearch에서 인덱스의 매핑은 변경할 수 없습니다. 이는 색인된 데이터가 특정한 구조와 형식으로 저장되기 때문입니다. 매핑을 변경하면 기존 데이터가 더이상 유효하지 않거나 잘못된 형식으로 해석될 수 있으므로, 매핑을 변경하려면 새로운 인덱스를 생성하고 데이터를 재색인해야 합니다. Alias & Reindex Alias는 인덱스의 매핑 변경 시 유용합니다. 새로운 인덱스를 생성하고 데이터를 재색인(Reindex)한 후, Alias를 업데이트하여 검색 요청을 새로운 인덱스로 전달할 수 있습니다. 이는 검색 서비스 중단 없이 인덱스를 관리하는 방법입니다. 또한, Alias는 여러 인덱스를 하나의 이름으로 통합하여 검색할 수 있게 합니다(Multi Index). Alias 사용 방법1. inde..
-
IntroductionBackEnd/Elasticsearch API 2025. 3. 8. 12:00
Overview Backend Developer, Server Developer로 실무에서 사용하는 Elasticsearch API에 대해 정리합니다. 모든 API는 Kibana Dev Tools에서 확인 가능합니다. Elasticsearch에 대한 상세 정보는 Elasticsearch 포스팅을 참고하시면 됩니다. ClusterGET /_cluster/health초록색: 모든 주 샤드와 복제 샤드가 할당되어 있는 상태입니다.노란색: 모든 주 샤드는 할당되었지만 일부 복제 샤드는 할당되지 않은 상태입니다.빨간색: 일부 주 샤드가 할당되지 않은 상태입니다. IndexGET /_cat/indices?vElasticsearch 클러스터의 모든 인덱스를 나열하며, 각 인덱스의 상태, 문서 수, 총 크기 등을 표..