네이버 클라우드 플랫폼의 상품 사용 방법을 보다 상세하게 제공하고, 다양한 API의 활용을 돕기 위해 [설명서][API 참조서]를 구분하여 제공하고 있습니다.

Cloud Search API 참조서 바로가기 >>
Cloud Search 설명서 바로가기 >>

사용하기 전에

Q. Cloud Search는 무엇인가요?

  • Cloud Search는 사용자의 웹사이트에 필요한 검색 기능을 손쉽게 구현할 수 있도록 돕는 클라우드 기반의 개발 플랫폼입니다. Cloud Search를 이용하여 별도의 인프라 구축 없이 간편하게 검색 엔진을 만들 수 있습니다.

Q. 어떻게 사용하나요?

  • 콘솔에서 사용 목적에 맞게 도메인을 생성합니다. 예를 들면 shopping_dev, shopping_stage, shopping_prod과 같이 개발환경별로 혹은 서비스별로 구분할 수 있습니다.
  • 검색할 문서의 형식에 맞게 섹션을 정의합니다. 데이터베이스로 비유하자면 도메인은 테이블, 섹션은 칼럼에 해당됩니다.
  • 검색하는 용도에 따라 색인을 정의합니다. 문서가 상품명, 가격, 상품 설명, 추천 수, 태그 등의 섹션으로 구성되었을 경우에 검색의 목적에 따라 상품명만으로 검색할 수도 있고, 상품명과 가격, 추천 수를 이용해서 검색하고 싶은 경우가 있을 것입니다. 이처럼 제공하려는 검색 방식에 맞춰 색인을 생성하면 보다 빠른 응답 결과를 제공할 것입니다. 색인의 생성 목적은 데이터베이스에서와 매우 유사합니다.
  • 이처럼 도메인이 정의되면 보유하고 있는 문서를 추가합니다.
  • 문서가 추가/제거/갱신되면 자동으로 색인이 갱신됩니다. 문서의 특성과 양, 색인의 정의에 따라 색인이 갱신되는 데 소요되는 시간은 편차가 있습니다.
  • 고객의 서비스는 API Gateway 서비스에 연동된 Cloud Search API를 호출하여 검색을 실행합니다.

Q. 어떤 경우에 사용할 수 있나요?

  • 검색이 필요한 거의 모든 경우에 사용할 수 있습니다.
    • 쇼핑몰을 운영하는 경우에 상품의 검색을 위해서 사용할 수 있습니다.
    • 사원 정보, 공지사항, 게시글 등 사내 정보 검색에 활용할 수 있습니다.
    • 게시판 서비스를 제공하는 경우에 게시판 검색 기능을 구현할 수 있습니다.

Q. Cloud Search의 장점은 무엇인가요?

  • 별도의 인프라 구축 없이 클릭 몇 번만으로 검색 엔진을 만들 수 있습니다.
    Cloud Search를 이용하면 별도의 서버 운영이나 패키지 설치 없이도 고객의 전용 검색 엔진을 만들 수 있습니다. Docker 기술을 사용하기 때문에 필요에 따라서 증설하는 것도 매우 간편하며, 서버에 장애가 발생하더라도 자동으로 복구되고 필요하다면 이중화 구성도 가능합니다.
  • 20년간 축적된 Naver 검색 엔진의 기술을 바탕으로 하고 있기 때문에 한국어 형태소 분석과 같은 기능 측면이나 검색 응답 속도와 같은 성능 측면에서 타사 대비 큰 강점을 가집니다.
  • 지속적으로 기능을 개선할 예정입니다.
    검색 엔진은 일반인이 이해하기 어려운 복잡한 기술을 바탕으로 만들어집니다. 하지만 사용자들이 어려운 기술을 굳이 이해하지 않더라도 간편하게 사용할 수 있도록 고객의 서비스에 꼭 필요한 기능 위주로 Cloud Search를 개선해 나갈 예정입니다.

Q. 왜 Cloud Search를 사용해야 하나요?

  • 검색 서비스를 새로 만들기 위해서는 아래와 같은 절차가 필요한데 각각은 어려운 기술이 필요하기도 하고 시간도 많이 드는 작업입니다.

    • 기획자와 개발자가 검색 서비스 생성을 논의
    • 랭킹 엔지니어와 랭킹 방법에 대해 논의
    • 물리 서버 장비에 엔진 및 각종 패키지 설치
    • 검색 로직 구현
    • 문서 색인 설정 및 문서 입력 연동
    • 서버 성능 최적화 및 검색 API 연동
    • 장애 및 오류 대응
  • Cloud Search를 사용하면 위 작업을 간편히 해결할 수 있습니다.

    • 기획자가 직접 도메인을 생성하여 테스트
    • 실시간으로 랭킹 방법 수정 및 서비스 적용(제공 예정)
    • 트래픽과 문서량에 따라 Container 수를 변경하면 수동으로 패키지를 설치하지 않아도 자동으로 환경 구축
    • 기획자와 개발자가 웹에서 직접 검색 테스트
    • 별도의 운영 조직이 없어도 서버 운영과 장애 대응이 가능함
    • 필요한 최소한의 인프라만 사용하고 불필요한 리소스는 즉시 반납 가능하므로 운영 비용 최소화

Cloud Search 소개

Cloud Search는 네이버의 검색 엔진을 클라우드 서비스로 만든 것이며, 네이버 클라우드 플랫폼 사용자는 Cloud Search를 이용하여 자신만의 검색 엔진을 만들 수 있습니다. 이 서비스는 검색 엔진을 만들고 사용하기 위한 기능들을 제공합니다.

  • 도메인 관리: 용도에 따라 도메인을 생성하거나 삭제할 수 있습니다.
  • 섹션 관리: 검색하려는 문서의 형식을 설정할 수 있습니다.
  • 색인 관리: 검색 쿼리의 목적에 따라 검색하려는 섹션이 다를 수 있습니다. 색인 관리를 통해서 검색을 했을 때 조회하려는 섹션을 정의할 수 있습니다.
  • 불용어 관리: 검색 쿼리에서 제외될 단어를 설정할 수 있습니다.
  • 자동완성: 검색하려는 단어의 자동완성 검색어 후보를 섹션이나 색인으로 설정할 수 있습니다.
  • 모니터링: 과금과 관련된 주요 지표를 조회할 수 있습니다.
  • API: 관련 기능들은 모두 REST API로 제공됩니다.

용어 정리

  • 도메인: 검색 엔진을 용도에 따라 구분하기 위해 제공하는 개념입니다. 여러 서비스별 혹은 개발/테스트/운영 환경에 따라 별도의 도메인을 만들 수 있습니다.
  • 색인: 문서의 내용을 분석해서 검색하기 용이한 형태의 데이터를 만드는 행위 혹은 그 데이터를 말합니다.
  • Container: Docker 기술을 이용해서 생성한 가상서버를 의미합니다.
  • Query DSL(Query Domain Specific Language): 검색 엔진의 다양한 옵션을 활용할 수 있는 json 형태의 포맷을 지원합니다. 쿼리, 정렬, 제한, 요약, 하이라이팅 등의 기능을 제공하며 향후 다양한 기능을 추가할 예정입니다.

개선 계획

검색 엔진을 이용해서 개발할 때 중요도 혹은 사용빈도가 높은 기능을 우선적으로 제공할 예정입니다. 복잡하고 사용하기 어려운 기능은 제외되거나 우선순위가 낮게 유지됩니다.

  • 인입된 쿼리별로 유입량을 보여주는 쿼리 통계
  • 위치 기반 검색을 지원하는 Geo Search
  • 다양한 모니터링 항목을 수집하고 알람을 설정하는 기능
  • 문서를 별도로 업로드하지 않고 Object Storage에 저장하여 연동하는 기능
  • Quota
  • Sub Account 권한 지정
  • 다국어 지원
  • Container 운영과 관련된 기능
  • 동의어 사전

이외에도 다양한 기능이 빠른 시일 내에 제공될 예정입니다.

연관 정보 바로 가기

""에 대한 건이 검색되었습니다.

    ""에 대한 검색 결과가 없습니다.

    처리중...