본문 바로가기
반응형

분류 전체보기76

[ELK] Elasticsearch 검색 Query 종류 (추천/비추천 패턴) 추천 쿼리 match 쿼리 - 문서의 필드에 설정해둔 analyzer를 사용하여 검색어의 토큰을 바탕으로 검색하는 가장 많이 사용되는 쿼리. match_phrase 쿼리 - 거의 사용할 필요는 없겠지만 검색어의 순서가 중요한 경우에 사용. 가령 “아이폰13” 검색 시 “13 아이폰” 문자열이 담긴 문서를 검색하고 싶지 않을 때. multi_match 쿼리 - 두 개 이상의 필드에 match 쿼리가 가능하므로 “제목+본문” 필터를 걸어 검색하는경우에 유용함. range 쿼리 - date 등 gte와 lte를 걸어 특정값 범위에 있는 문서를 검색할 때 유용. bool 쿼리 - query context(score값 존재)인지 filter context인지에 따라 must/should절과filter/must_n.. 2023. 6. 3.
[ELK] Elasticsearch 클러스터 트러블 슈팅 및 모니터링 1. Elasticsearch 트러블슈팅을 위한 cat API 0) _cat API 사람이 읽기 편하게 만든 api (상황을 빠르게 판단하는데 도움) 20개 이상의 API 제공 (아래 4가지가 제일 많이 사용) 1) _cat health GET _cat/health?v (v: verbose를 붙여주면 header까지 보임) cluster 이름, 상태, shard 개수 (primary, reload, init, unassign) status 확인 용 2) _cat nodes GET _cat/nodes?v e.g. GET _cat/nodes?h=ip,heap.percent,disk.avail,name&v jvm, node 메모리 사용률, cpu, load average, node.role, master(* .. 2023. 5. 5.
[ELK] Container 환경의 Elasticsearch에 대해 알아두면 좋은 것들 1. Elasticsearch 설치 시 TLS 인증 과정에서 CA Certificate와 HTTP/Transport 계층 keystore (key+certificate) 필요 - http_ca.crt, http.p12, transport.p12 파일이 Elasticsearch의 configuration 디렉토리에 생성됩니다. 이 파일들은 Kibana 인스턴스를 Elasticsearch 클러스터에 연결하고, 클러스터 내 노드끼리 통신하는데 사용됩니다. TLS configuration 설정은 elasticsearch.yml 파일에서 이뤄집니다. 1) http_ca.crt : The CA certificate that is used to sign the certificates for the HTTP layer.. 2023. 4. 8.
[JPA] 엔티티 식별자의 DB 매핑 전략 : IDENTITY vs SEQUENCE 1. 들어가며 JPA 명세로 개발하는 SpringBoot에서는 Entity ID 생성 시 데이터베이스의 기본 키(primary key)를 자동 생성하는 방식을 사용합니다. 만약 주민번호나 SystemId처럼 비즈니스 로직 상 유일할 것처럼 보이는 자연키를 PK로 설정한다면, 추후 비즈니스 변경이나 유지보수 시 DB를 Migration하는 수준의 눈덩어리처럼 굴러올 수 있기 때문입니다. JPA는 DB 기본 키 할당 전략으로 직접 할당 방식과 자동 생성 방식 두 가지를 제공합니다. 직접 할당 방식은 Application에서 기본 키를 직접 할당하는 방식이며, 자동 생성 방식은 대리 키를 사용하는 방식으로 AUTO, IDENTITY, SEQUENCE, TABLE 네 가지가 있습니다.해당 방식들은 사용하는 DB.. 2023. 4. 8.
반응형