반응형 전체 글83 7장 분석기 모듈 7.1 개요7.1.1 구조화되지 않은 데이터 쿼리검색 시 철자 오류, 동의어, 약어 등을 인식할 수 있도록 분석기를 조정할 수 있다.7.1.2 분석기가 구원해주다분서기가 인덱싱 프로세스 중 데이터를 분석하고 요구 사항에 따라 데이터를 처리해 다양한 검색 쿼리 변형을 대응해준다.7.2 분석기 모듈분석기는 토큰화와 정규화라는 두 가지 기능을 수행하는 소프트웨어 모듈7.2.1 토큰화토큰화는 특정 규칙에 따라 문장을 개별 단어로 분할하는 프로세스이며, 이는 토크나이저라는 구성 요소에 의해 수행된다.7.2.2 정규화토큰(단어)은 어간 추출, 동의어, 불용어를 사용해 가공, 변환, 수정 및 강화된다.7.2.3 분석기 구조문자 필터, 토크나이저, 토큰 필터 등 세 가지 소프트웨어 구성 요소에 의해 토큰화와 정규화가 .. 2025. 8. 3. 6장 인덱싱작업 6.1 인덱싱 작업인덱스는 샤드로 백업된 데이터의 논리적 모음이다6.2 인덱스 생성암묵적 생성: 도큐먼트를 처음으로 인덱싱 할 때, 인덱스가 없으면, 일래스틱 서치는 암묵적으로 인덱스를 생성한다.명시적 생성: 인덱스 생성을 제어해 필요에 따라 인덱스를 사용자 정의한다.6.2.1 암묵적 인덱스 생성도큐먼트를 처음으로 인덱싱 할 때, 인덱스가 없으면, 일래스틱 서치는 암묵적으로 인덱스를 생성한다.이 방식에서 기본 샤드와 복제본 샤드 수를 1로 설정하는 등의 기본 설정이 사용된다.GET 를 호출하면 인덱스 세부 정보(aliases, mappings, settings)를 조회할 수 있다.인덱스 기능에 대한 자동 생성 비활성화아래 설정으로 인덱스 자동 생성을 차단할 수 있다.persistent 속성은 설정이 영.. 2025. 7. 8. 5장 도큐먼트 작업 5.1 도큐먼트 인덱싱도큐먼트를 인덱스에 유지하는 행위로, 일래스틱 서치에 저장하거나 유지하는 것을 의미한다.5.1.1 도큐먼트 API식별자를 이용한 도큐먼트 인덱싱(PUT)도큐먼트에 가 있으면 HTTP의 PUT 작업과 함께 단일 도큐먼트 인덱스(_doc) API 를 사용하여 인덱싱한다.PUT movies/_doc/1{ "title":"The Godfather", "synopsis":"The aging patriarch of an organized crime dynasty transfers control of his clandestine empire to his reluctant son"}도큐먼트를 수정하고 다시 인덱싱하면 '_version' 필드가 업데이트 된다.식별자 없이 도큐먼트 인덱싱(POST.. 2025. 6. 8. 8장 스프링이란 무엇인가 8.1 스프링 정의자바 엔터프라이즈 개발을 편하게 해주는 오픈소스 경량급 애플리케이션 프레임워크8.2 스프링 목적8.2.1 엔터프라이즈 개발 복잡함복잡함의 근본적 이유기술적 제약조건과 요구사항이 늘어간다.보안, 안정성, 확장성 면에서 뛰어난 성능과 서비스 요구가 늘어남엔터프라이즈 애플리케이션이 구현해야할 핵심기능인 비즈니스 로직의 복잡함이 증가한다.이전에는 복잡한 계산 혹은 빠른 분석 작업이 필요한 한정적 영역에서만 IT 시스템을 사용함.현재는 대부분의 기업의 핵심 업무를 엔터프라이즈 시스템을 이용해 처리함복잡함을 가중시키는 원인비즈니스 로직의 복잡함과 기술의 복잡함으로 인하여 이해하기 힘든 방식으로 얽혀있다.8.2.2 복잡함을 해결하려는 도전근본적인 복잡함근본적 복잡함 원인은 제거 대상이 아니다.기술적.. 2025. 6. 7. 4장 매핑 4.1 매핑 개요4.1.1 매핑 정의매핑은 도큐먼트의 데이터 필드 및 관련 데이터 타입을 나타내는 스키마를 정의하고 개선하는 과정이다.일래스틱 서치는 도큐먼트를 인덱싱하는 동안 필드의 데이터 타입을 이해하고 데이터 검색을 위해 필드를 적절한 데이터 구조에 저장한다.4.1.2 첫 도큐먼트 인덱스 생성(스키마 생성하지 않고 도큐먼트 인덱싱)PUT movies/_doc/1{ "title":"Godfather", "rating":4.9, "release_year":"1972/08/01"}기본 설정으로 새 인덱스(movies) 가 생성된다.추론된 데이터 타입을 사용해 movies 인덱스에 대한 새 스키마를 생성한다. -> 동적 매핑도큐먼트는 인덱싱되어 일래스틱 서치 데이터 저장소에 저장된다.일래스틱 서치는 .. 2025. 5. 30. 7장 스프링 핵심 기술의 응용 - 1 7.1 SQL과 DAO의 분리SQL 변경이 생각보다 잦고, 이 때마다 DAO 코드를 수정하고 컴파일하는 것은 위험하므로 이를 분리하는 작업에 도전한다.7.1.1 XML 설정을 이용한 분리개별 SQL 프로퍼티 방식SQL 을 프로퍼티로 만들고 이를 XML에서 지정하도록 한다.매번 새로운 SQL이 필요할 때마다 프로퍼티를 추가하고 DI를 위한 변수와 수정자 메소드를 만들어야 하는 단점이 있다.SQL 맵 프로퍼티 방식Map 타입의 sqlMap 프로퍼티를 추가한다.sqlMap 프로퍼티에 넣기 위해 과 태그를 태그 내부에 넣어주어서 선언한다.7.1.2 SQL 제공 서비스SQL 서비스 인터페이스DAO 가 사용할 SQL 서비스의 기능은 SQL 에 대한 키 값을 전달하면 그에 대한 SQL을 돌려주는 것이다.스프링 설정.. 2025. 5. 24. 이전 1 2 3 4 ··· 14 다음 반응형