네이버 클라우드 서치의 매력적인 성능을 PHP 기반의 CMS에도 적용할 수 있습니다.
이 포스팅은 네이버 클라우드 서비스에 회원 가입과 결제 수단을 등록했다는 전제로 네이버 클라우드 서치의 초기 설정법을 설명합니다.
네이버 클라우드 메인 페이지에서 서비스 -> Big Data & Analytics -> Cloud Search의 순서로 서비스 메인 페이지에 방문하세요.
네이버 클라우드 서치 메인 페이지에서 [서비스 이용하기] 버튼을 클릭하세요.
![네이버 클라우드 서치 메인 화면](https://i0.wp.com/singleview.co.kr/wp/wp-content/uploads/2024/02/네이버-클라우드-서치-메인-화면.png?resize=800%2C287&ssl=1)
1. 도메인 생성하기
[서비스 이용하기] 버튼을 클릭하시면 네이버 클라우드 서치의 콘솔 메인인 [도메인 생성] 화면으로 자동 이동합니다.
![네이버 클라우드 서치 서비스 메인 화면](https://i0.wp.com/singleview.co.kr/wp/wp-content/uploads/2024/02/네이버-클라우드-서치-서비스-메인-화면.png?resize=800%2C368&ssl=1)
[+도메인 생성] 버튼을 클릭하세요.
![네이버 클라우드 서치 도메인 생성 화면](https://i0.wp.com/singleview.co.kr/wp/wp-content/uploads/2024/02/네이버-클라우드-서치-도메인-생성-화면.png?resize=800%2C888&ssl=1)
본 포스팅에서는 문서 DB 서버에 socket 접속하여 테이블을 가져오는 예시를 설명합니다.
단, 문서 DB 서버에 socket 접속하기 위해서는 아래의 NCP 매뉴얼에 근거하여
https://guide.ncloud-docs.com/docs/cloudsearch-managedomain#문서업로드
DB 서버의 네트워크 환경 및 사용자 설정이 다음의 Cloud Search 접속 IP를 통한 접속을 허용하는지 확인하셔야 합니다.
- VPC 환경에서 같은 계정이 보유한 VPC 환경의 DB 서버에 연결하는 경우: 169.254.83.16, 169.254.83.17
- DB 서버의 호스트 및 공인 IP를 통해 연결하는 경우: 115.85.176.%
모든 구성이 적절하게 완료되면 [데이터베이스 연결 확인] 버튼을 클릭하여 [테이블이 조회되었습니다.] 메세지를 확인하세요.
그리고 네이버 클라우드 서치에 로드할 대상 테이블명을 선택하신 후 [다음] 버튼을 클릭하세요.
2. 섹션 설정하기
![네이버 클라우드 서치 도메인 생성 중 섹션 설정 화면](https://i0.wp.com/singleview.co.kr/wp/wp-content/uploads/2024/02/네이버-클라우드-서치-도메인-생성-중-섹션-설정-화면.png?resize=800%2C508&ssl=1)
이전 화면에서 선택한 테이블에서 필요한 필드를 선택합니다.
화면에 표시된 메인 여부 체크 박스는 네이버 클라우드 서치 테이블의 PK와 같습니다.
3. 색인 추가하기
캡처 화면 입력값은 아래와 같습니다.
![네이버 클라우드 서치 도메인 생성 중 색인 추가 화면](https://i0.wp.com/singleview.co.kr/wp/wp-content/uploads/2024/02/네이버-클라우드-서치-도메인-생성-중-색인-추가-화면.png?resize=800%2C697&ssl=1)
- 색인 이름: idx_ttl_content_tag (3~20자의 알파벳이어야 합니다.)
- 섹션 가중치: 1.0 * stw_2p(tf, 0.5, 0.25, 0., length / 128.0) <- 기본값
- 빌드 정보의 색인 이름: idx_ttl_cont_tag
- 생성 대상 섹션: title, content, tags
- 분석 옵션:
+korea +josacat +eomicat
+nounstem
+compsub
+compnoun3
+word
+token-all
참고로 동의어 사전을 추가하시면 아래와 같은 형식의 분석 옵션을 추가할 수 있습니다.
- +syno=[도메인명]_alias, 동의어 사전([도메인명]_alias)
아래와 같이 색인을 추가한 화면을 확인하시면 다음 버튼을 클릭하세요.
![네이버 클라우드 서치 도메인 생성 중 색인 추가 완료 화면](https://i0.wp.com/singleview.co.kr/wp/wp-content/uploads/2024/02/네이버-클라우드-서치-도메인-생성-중-색인-추가-완료-화면.png?resize=800%2C433&ssl=1)
4. 최종 확인하기
아래의 화면에서 [생성] 버튼을 클릭하면 과금이 시작된다는 점을 주의하세요.
네이버 클라우드 서치 과금 방식에 관한 자세한 정보는 아래의 페이지에서 확인하세요.
https://www.ncloud.com/charge/calc/ko?category=analytics#cloudSearch
![네이버 클라우드 서치 도메인 생성 완료 화면](https://i0.wp.com/singleview.co.kr/wp/wp-content/uploads/2024/02/네이버-클라우드-서치-도메인-생성-완료-화면.png?resize=800%2C744&ssl=1)
아래의 화면을 확인하셨다면 10분 이내에 인스턴스가 생성됩니다.
![네이버 클라우드 서치 인스턴스 목록 화면](https://i0.wp.com/singleview.co.kr/wp/wp-content/uploads/2024/02/네이버-클라우드-서치-인스턴스-목록-화면.png?resize=800%2C287&ssl=1)
5. 빈 인스턴스 확인하기
인스턴스 상태가 [운영중]으로 변경된 후 아래의 캡처 화면을 보시면 검색 가능 문서와 대기중 문서 수가 모두 0이라는 점을 발견하실 수 있습니다.
![네이버 클라우드 서치 인스턴스 상세 화면](https://i0.wp.com/singleview.co.kr/wp/wp-content/uploads/2024/02/네이버-클라우드-서치-인스턴스-상세-화면.png?resize=800%2C669&ssl=1)
1항에서 입력한 DB 접속 정보는 그저 스키마를 가져올 뿐이고 문서 업로드는 아래의 메뉴로 수기 요청해야 합니다.
![네이버 클라우드 서치 인스턴스 상세 화면](https://i0.wp.com/singleview.co.kr/wp/wp-content/uploads/2024/02/네이버-클라우드-서치-인스턴스-상세-화면.png?resize=800%2C669&ssl=1)
해당 메뉴를 클릭하시면 팝업 화면이 표시됩니다.
![네이버 클라우드 서치 문서 업로드 입력 화면](https://i0.wp.com/singleview.co.kr/wp/wp-content/uploads/2024/02/네이버-클라우드-서치-문서-업로드-입력-화면.png?resize=710%2C691&ssl=1)
DB 서버 접속 정보를 입력하고 업로드할 필드를 선택하면 수 분 내에 문서 업로드가 완료됩니다.
![네이버 클라우드 서치 문서 업로드 입력 후 화면](https://i0.wp.com/singleview.co.kr/wp/wp-content/uploads/2024/02/네이버-클라우드-서치-문서-업로드-입력-후-화면.png?resize=800%2C554&ssl=1)
문서가 업로드된 것을 확인한 후에 검색 테스트 메뉴를 클릭합니다.
![네이버 클라우드 서치 검색 테스트 화면](https://i0.wp.com/singleview.co.kr/wp/wp-content/uploads/2024/02/네이버-클라우드-서치-검색-테스트-화면.png?resize=800%2C611&ssl=1)
위의 화면과 같이 검색 결과를 확인하셨다면 NCP 클라우드 서치의 기본 설정을 무사히 완료한 것입니다.
다음 포스팅에서는 PHP 환경에서 API 구현 사례를 자세히 기술하겠습니다.