일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
Tags
- 프로젝트 클린
- 타임리프와 스프링
- 시퀀스 조회
- 추천 사이트
- 다른사람 프로젝트 수정전 가져야할 자세
- 하모니카 OS 5
- Java
- 명령어
- linux
- #{..}
- 추천 프로그램
- it
- 순서 보장
- js
- JSON
- 비밀번호 변경 명령어
- 리눅스
- 함수 인자값 id
- 룸북
- 자바스크립트 인라인
- 스프링부트
- 타임리프
- select
- 개발시작전 자세
- cmd
- 설정
- Test 룸북 사용하기
- StringUtils.hasText
- BindingResult
- Intellij
Archives
- Today
- Total
웹개발 블로그
[MSSQL] Full-Text Search 전문검색 본문
설정을 하고 나서 진행하세요~
Full-Text Search 전문검색
- 데이터에서 부분 문자열 검색을 인덱스 기반으로 최적화할 수 있다.
- EX) 오늘은 날씨가 좋아요. <-- 날씨 부분만 검색 키워드로 해서 찾고 싶을때~
흐름1. Full-Text를 지원하는 Catalog 생성
- 특정 테이블과 컬럼에 Full-Text 인덱스를 생성할 수 있다.
--FULL-TEXT SEARCH 설정 되어 있는지 확인
SELECT FULLTEXTSERVICEPROPERTY('IsFullTextInstalled') AS IsFullTextInstalled;
⏩ 0 아닌 1이 나와야 사용 가능합니다.
-- 카탈로그 생성
CREATE FULLTEXT CATALOG BBSDATAS_catalog;
--PK 생성
ALTER TABLE BBSDATAS
ADD CONSTRAINT PK_BBSDATAS PRIMARY KEY(BBSDATAID);
-- 해당컬럼에 카탈로그 넣어주기
CREATE FULLTEXT INDEX ON BBSDATAS(BODY)
KEY INDEX PK_BBSDATAS ON BBSDATAS_catalog;
--- CREATE FULLTEXT INDEX : Full-Text Search를 사용하기 위한 인덱스를 생성
----- BBSDATAS : FULL-TEXT 인덱스를 생성할 테이블 이름
----- BODY: Full-Text 인덱스를 생성할 컬럼(이제 효율적은 검색 가능해짐!)
--- KEY INDEX: Full-Text 인덱스를 생성하기 위해 기본 키 또는 고유 인덱스가 필요함.
----- PK_BBSDATAS: 이 테이블의 기본 키(PK) 또는 고유 인덱스 이름, 각 행을 고유하게 식별
--- ON BBSDATAS_catalog: 이 부분은 Full-Text 인덱스가 저장될 Full-Text 카탈로그를 지정
-- 실행
SELECT *
FROM BBSDATAS
WHERE CONTAINS(BODY, '2');
'◆SQL > MsSQL' 카테고리의 다른 글
[MSSQL] (설정) FULL TEXT SEARCH 활성화 시키기 (1) | 2024.09.22 |
---|---|
[MsSQL] 어제 날짜 구하기 (0) | 2023.03.31 |