본문 바로가기
728x90
반응형
SMALL

IT281

Elasticsearch / Opensearch 에서 Like 검색하기 Opensearch 에서 SQL 의 LIKE 검색과 유사한 기능을 구현하려면 몇가지 접근 방식을 사용할 수 있다. Opensearch 의 text 와 keyword 필드를 이용해 문자열 부분 검색을 수행 하는 방법과 관련된 설정, 그리고 실제 문제 해결 과정을 정리해 본다.  기본 개념 이해하기OpenSearch에서 LIKE 검색을 구현하려면, 텍스트 필드의 매핑 설정과 쿼리 유형을 이해하는 것이 중요하다.  일반적으로 텍스트 필드의 매핑은 두 가지로 나뉜다:text 타입: 텍스트를 단어 단위로 토큰화하여 저장한다. 검색할 때는 match나 match_phrase 쿼리와 같이 단어 단위로 검색이 이루어진다.keyword 타입: 텍스트를 토큰화하지 않고 그대로 저장한다. 일반적으로 exact match.. 2024. 10. 22.
intellij 에서 ant build 하기 (windows 환경에서 linux 명령어 사용) 요즘 ant 를 사용하는 경우는 거의 없으나 사내 프로젝트 중 아주 오래된 레가시 프로젝트를 유지보수해야 하는 상황이 발생했다. build 를 ant 로 하도록 설정되어 있다.  intelij 에 ant 는 기본 번들로 내장되어 있다. 없을 경우 ctrl + alt + s > plugin > ant 검색하여 설치/활성화 하면 된다. 이후 보기 (view) > 도구창 (Tools) > Ant 선택하면 Ant 창이 나타나고 자동으로 build.xml 을 인식한다. 자동으로 인식하지 못할 경우 project 내에 포함된 build.xml 을 add 한다. clear, build 등을 수행하면 된다.  그런데 build 시 Cannot run program "chmod" (in directory ...) 라는 .. 2024. 10. 14.
SAML 연동 이란? SAML(Security Assertion Markup Language) 연동이란 보안 인증 및 권한 부여 데이터의 교환을 위한 XML 기반의 개방형 표준이다.SAML은 주로 싱글 사인온(SSO) 서비스를 구현하는 데 사용된다. 이를 통해 사용자는 하나의 인증 과정을 통해 여러 시스템 및 애플리케이션에 접근할 수 있게 된다.  SAML의 주요 구성 요소주체(Subject): 사용자나 엔드 유저를 말함서비스 제공자(Service Provider, SP): 서비스 제공자는 사용자가 접근하고자 하는 서비스나 애플리케이션. (온라인 오피스 도구, 이메일 서비스 등)신원 제공자(Identity Provider, IdP): 사용자의 신원 정보를 관리하고 인증을 담당하는 시스템. 신원 제공자는 사용자가 누구인지 확인.. 2024. 5. 8.
SVN -> Git 이관 (하위 디렉토리 구조) svn 에서 git 으로의 전환은 git svn clone 을 이용하면 쉽게 할 수 있다. 그런데 보통 대형 프로젝트의 경우 코드베이스를 모듈화하여 관리하거나 단순히 directory 구조를 tree 형태로 구조화 하여 관리하는 경우들이 있고 svn 에서는 단순히 trunk 밑에도 아래와 같이 하위 디렉토리를 두고 관리하는 경우가 있다. main-prj - abc (sub module #1) - def (sub module #2) . jkl (sub module #2's sub module) . mno (sub module #2's sub module) - ghi (sub module #3) 이런 경우 git 에서 어떻게 관리해야 할지 적당한 방법을 선택해야 한다. Git Submodule 하나의 저장소.. 2024. 4. 18.
728x90
반응형
LIST