検索エンジンのサービスです。Searchがクロールしてくれるわけではなくて、Indexにアプリなどからドキュメントを放り込みます。(MSDN)あと、今回のサンプルでも使う.NETなツールがNuGetに公開されているのですが、そちらを作った人のBlogなどを参考に。Portalサービスの作成と管理なにわともあれ、まずはサービスを有効化しましょう。プレビューポータルからサービスを作成します。プランやリソースグループ、サブスクリプション、ロケーションを選択します。使えるRegionは少ないのですが東南アジアが使えるのでそちらにしました。(プレビュー時点は価格50%オフです。API)しばらく待つと出来上がります。Keysでは操作に必要なキーを管理できます。サービスのURLはPropertiesから参照できます。Scaleではレプリカ数やパーティション数を調整してユニット数を変えることができます。パーティションの動きが怪しかったけどFreeプランだからかな?今のところそんなに多くは管理できません。作ったばかりなのでIndexやドキュメントのメトリクスは利用できないですね。Indexの生成と検索では実際にコードからIndexを生成したり、検索したりしてみたいと思います。Controllerさんが素晴らしいコードを公開してたのでそのまま使うことにしました。※今のところNuGetでRedDog.Searchを使うといろいろ捗るかとまずはサンプルをゲットしましょう。GitHubから以下の2つのソースを取得します。Searchのフロント部分になるWebアプリです。中でRedDog.Searchを使ってるのですが、NuGetで取得できるアセンブリではちょっと足らないっぽいのでRedDog.Searchもソースからゲットすることにしました。(やり方が悪いのか何なのか)※まあPreviewだしGetしたソースのRedGod.Search.Portalのソリューションを開いて、ソリューションにRedDog.Searchプロジェクトを追加します。その後REdDog.Search.PortalからNuGetのRedDog.Searchを削除して、先ほど追加したプロジェクトのほうを参照として追加します。あと、Webアプリ内でApp_Dataのimportsフォルダを使うけどソースには含まれてないので追加しましょう。それぞれプレビューポータルで取得できるサービス名とキーを入力して保存します。ここまでで設定は完了です。あとは実行してみましょう。それっぽいWebページが開くので、まずはIndexを作成しましょう。(Indexにドキュメントを放り込んでいきます。Index名は小文字のみ他いろいろ制限あります。ストレージのコンテナ名と同じような規則かな。名前いれるとそのIndexに含めるフィールドを追加・編集していきます。対象フィールドが検索できるのか、データ取得できるのかなどのフラグありますのでそれぞれ良しなに。あと利用できる型やフィールド名にも制限ありますので注意ください。Search)できたら保存しましょう。エラーがあれば画面上部に詳細が出ると思います。容れ物としてのIndexができたので、ドキュメントを入れていきましょう。このサンプルだとCSVからのImportしかないので、Importを選びます。作ったフィールド名と順番が一致するヘッダ行を含んだCSVファイルをD&Dします。※Web.configで設定)できたらSearchで検索してみましょう。ドキュメント入れるとポータル上でもどれぐらいかわかるようになります。最低限、使える感じですね。ControllerさんとかMSDNを参考にどうぞ。(MSDN)まとめちょっとクセが強いかもしれませんがLuceneとか触ってた人なら取り組みやすいかもしれません。ちなみにアルゴリズムはよくわからないし、カスタムの類似語辞書使えないし。英語のWordBreakはできてそうなんですけど。Index作るときにアルゴリズム選べたり調整できると嬉しいですねぇ。Previewなのでこれからに期待です。コメントをキャンセルコメントを入力してください。以下に詳細を記入するか、アイコンをクリックしてログインしてください。アカウントを使ってコメントしています。アカウントを使ってコメントしています。アカウントを使ってコメントしています。アカウントを使ってコメントしています。新しいコメントがついたらメールで通知。免責事項このBlogおよびコミュニティにおける発言やコメントは、当方の所属する会社・団体の正式な見解またはコメントではありません。Blog.%d人のブロガーが「いいね」をつけました。