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はNAVERの検索エンジンをクラウドサービスとして制作したもので、NAVERクラウドプラットフォームユーザーはCloud Searchを利用して自分だけの検索エンジンを作ることができます。 このサービスは検索エンジンを作って使用するための機能を提供します。

  • ドメイン管理:用途によってドメインを生成したり削除できます。
  • セクション管理:検索しようとする文書の形式を設定できます。
  • 索引管理:検索クエリの目的に沿って検索しようとするセクションが異なることがあります。索引管理を通じて検索した際に照会しようとするセクションを定義できます。
  • 検索管理:多国語辞典、同義語辞典を設定してより正確な結果を照会できます。
  • ランキング管理:検索対象文書に荷重値を設定し、検索結果の順番を異にして照会できます。
  • 自動完成:検索しようとする単語の自動完成検索語の候補をセクションや索引として設定できます。
  • ストップワード:検索クエリから除外される単語を設定できます。
  • モニタリング:請求と関連した主な指標を照会できます。
  • クエリ分析:引入れられたクエリ別に人気検索語と時間別、地域別クエリの統計を照会できます。
  • API: 関連機能は全て REST APIとして提供されます。

用語の整理

  • ドメイン:検索エンジンを用途によって区別するために提供する概念です。複数のサービス別、または開発/テスト/運営環境によって別のドメインを生成できます。
  • 索引:文書の内容を分析して検索するのに便利な形のデータを作成する行為、またはそのデータを指します。
  • Container: Docker 技術を利用して生成したバーチャルサーバを指します。
  • Query DSL(Query Domain Specific Language): 検索エンジンの多様なオプションを活用できるjson 形態のフォーマットをサポートします。クエリ、整列、制限、要約、ハイライトなどの機能を提供し、今後多様な機能を追加予定です。

改善計画

検索エンジンを利用して開発する際、重要度または使用頻度の高い機能を優先的に提供する予定です。 複雑で使用の難しい機能は除外されたり優先順位が低く維持されます。

  • 多様なモニタリング項目を収集してアラームを設定する機能
  • クエリ分析項目
  • 多国語サポート
  • Containerの運営と関連した機能

その他にも多様な機能が近日提供される予定です。

関連情報へショートカット

に対する検索結果は~件です。 ""

    に対する検索結果がありません。 ""

    処理中...