네이버 클라우드 서치의 매력적인 성능을 PHP 기반의 CMS에도 적용할 수 있습니다.
이 포스팅은 네이버 클라우드 서비스에 회원 가입과 결제 수단을 등록했다는 전제로 네이버 클라우드 서치의 초기 설정법을 설명합니다.
네이버 클라우드 메인 페이지에서 서비스 -> Big Data & Analytics -> Cloud Search의 순서로 서비스 메인 페이지에 방문하세요.
네이버 클라우드 서치 메인 페이지에서 [서비스 이용하기] 버튼을 클릭하세요.
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. 섹션 설정하기
이전 화면에서 선택한 테이블에서 필요한 필드를 선택합니다.
화면에 표시된 메인 여부 체크 박스는 네이버 클라우드 서치 테이블의 PK와 같습니다.
3. 색인 추가하기
캡처 화면 입력값은 아래와 같습니다.
- 색인 이름: 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)
아래와 같이 색인을 추가한 화면을 확인하시면 다음 버튼을 클릭하세요.
4. 최종 확인하기
아래의 화면에서 [생성] 버튼을 클릭하면 과금이 시작된다는 점을 주의하세요.
네이버 클라우드 서치 과금 방식에 관한 자세한 정보는 아래의 페이지에서 확인하세요.
https://www.ncloud.com/charge/calc/ko?category=analytics#cloudSearch
아래의 화면을 확인하셨다면 10분 이내에 인스턴스가 생성됩니다.
5. 빈 인스턴스 확인하기
인스턴스 상태가 [운영중]으로 변경된 후 아래의 캡처 화면을 보시면 검색 가능 문서와 대기중 문서 수가 모두 0이라는 점을 발견하실 수 있습니다.
1항에서 입력한 DB 접속 정보는 그저 스키마를 가져올 뿐이고 문서 업로드는 아래의 메뉴로 수기 요청해야 합니다.
해당 메뉴를 클릭하시면 팝업 화면이 표시됩니다.
DB 서버 접속 정보를 입력하고 업로드할 필드를 선택하면 수 분 내에 문서 업로드가 완료됩니다.
문서가 업로드된 것을 확인한 후에 검색 테스트 메뉴를 클릭합니다.
위의 화면과 같이 검색 결과를 확인하셨다면 NCP 클라우드 서치의 기본 설정을 무사히 완료한 것입니다.
다음 포스팅에서는 PHP 환경에서 API 구현 사례를 자세히 기술하겠습니다.