組織の関連性検索の構成

 

公開日: 2017年2月

対象: Dynamics 365 (online)

関連性検索では、素早く包括的な検索結果を、関連性の順に並び替えられた単一のリストに表示します。Microsoft Dynamics 365 (オンライン) 検索エクスペリエンスを向上させるため、Microsoft Azure 検索を装備した Microsoft Dynamics 365 (オンライン) の外部の専用の検索サービスを使用します。 管理者またはカスタマイザーは、コードを記述せずに、Dynamics 365 ユーザー インターフェイスで関連性検索を有効にして構成することができます。 構成手順の多くは、簡易検索の構成と同じユーザー インターフェイスを使用しているため、同じように見えます。

関連性検索は、すでに精通している他の Dynamics 365 検索エクスペリエンスに加えて使用できます。 エンティティ グリッドでは、単一エンティティの簡易検索も使用することができます。 また、ナビゲーション バーの [Dynamics 365 データの検索] から、マルチエンティティ簡易検索 (現在はカテゴリ別検索と呼ばれる) を使用することもできます。

関連性検索を使用すると、次の拡張機能と利点がもたらされます。

  • 外部インデックスと Azure 検索テクノロジーでパフォーマンスを向上します。

  • エンティティのすべてのフィールドの検索する語句との一致を検索します。 一致には、“stream”、“streaming”、または “streamed” などの語尾変化のある単語が含まれる場合があります。

  • 検索可能なすべてのエンティティからの結果を、一致した単語の数またはテキスト内での近接性などの要素に基づき、関連性の順に並び替えられた単一のリスト返します。

  • 一致は結果のリストで強調表示されます。

  • Dynamics 365 で追跡される電子メールおよび予定にあるメモや添付ファイルのドキュメントを検索する機能が含まれます。

このトピックの内容

Dynamics 365 検索の比較

関連性検索がどのように機能するか

関連性検索のアーキテクチャ

関連性検索を有効にする

関連性検索用エンティティの選択

関連性検索の検索可能なフィールドの構成

関連性検索の管理プロパティの設定

プライバシーに関する声明

Dynamics 365 検索の比較

Dynamics 365 には次の 3 種類の検索があります:

  • 関連性検索

  • 全文簡易検索 (単一エンティティまたは複数エンティティ)

  • 簡易検索 (単一エンティティまたは複数エンティティ)

次の表に、使用できる 3 つの検索の比較を示します。

機能

関連性検索

全文簡易検索

簡易検索

可用性

Microsoft Dynamics CRM Online 2016 更新プログラムをインストール済みの Microsoft Dynamics 365 (オンライン) 組織が利用することができます。Dynamics 365 (設置型) 組織は使用できません。

Microsoft Dynamics CRM 2015 更新プログラムのロールアップ 1 をはじめとして、Dynamics 365 (設置型) 組織が使用することができます。

Microsoft Dynamics 365 (オンライン) 組織および Dynamics 365 (設置型) 組織が使用することができます。

既定で有効かどうか

番号 管理者が手動で有効にする必要があります。

番号 管理者が手動で有効にする必要があります。

あり

単一エンティティの検索範囲

エンティティ グリッドでは使用することができません。 結果ページ上のエンティティを使用して、検索結果をフィルター処理することができます。

エンティティ グリッドで使用することができます。

エンティティ グリッドで使用することができます。

複数エンティティの検索範囲

検索することができるエンティティの数については、最大数の制限はありません。

注意

検索できるエンティティ数の最大数の制限はありませんが、レコードの種類のフィルターには 10 つのエンティティのみが表示されます。

最大 10 のエンティティを検索し、結果はエンティティ別にグループ化されます。

最大 10 のエンティティを検索し、結果はエンティティ別にグループ化されます。

検索の動作

エンティティのすべてのフィールドの検索する語句との一致を検索します。

エンティティの 1 つのフィールド内の検索語のすべての単語との一致を検索しますが、単語はフィールド内の任意の順序で一致している可能性があります。

SQL クエリで "Like" 句を使用するときの一致を検索します。 文字列内で検索するために、検索語句にワイルドカード文字を使用する必要があります。 すべての検索語は、検索語句と完全に一致する必要があります。

検索結果

関連性の高い順に、単一リストで検索結果が返されます。

単一エンティティの場合、エンティティ グリッドに検索結果が返されます。 複数のエンティティの場合、取引先企業別、取引先担当者別、またはリード別など、検索結果がカテゴリ別にグループ化されて返されます。

単一エンティティの場合、エンティティ グリッドに検索結果が返されます。 複数のエンティティの場合、取引先企業別、取引先担当者別、またはリード別など、検索結果がカテゴリ別にグループ化されて返されます。

簡易検索の詳細については、TechNet: 組織用の簡易検索オプションの構成を参照してください。

関連性検索がどのように機能するか

関連性検索は、Azure 検索と同じ既定のスコアリング コンセプトを使用します。 スコアリングは、検索結果で返されたすべての項目のために、検索スコアの計算を参照します。 スコアは、現在の検索操作のコンテキスト内の、項目関連性のインジケーターです。 スコアが高いほど、項目に関連します。 検索結果で、項目は、各項目のために計算された検索スコアに基づく、高いものから低いもの順にランクされます。 既定では、検索スコアはデータとクエリの統計的プロパティに基づいて計算されます。 関連性検索はクエリ文字列内に検索語句を含むドキュメントを検索し、検索語句内の単語のインスタンスが多く含まれ、ドキュメント内の内容がより類似したものを検索します。 検索スコアは、語句がインデックス内では希少で、ドキュメント内では一般的である場合に、より高くなります。 結果が返される前に検索スコアでランク分けされます。 検索スコアの値は、結果セット内で反復される場合があります。 たとえば、スコア 1.2 の項目が 10、スコア 1.0 の項目が 20、およびスコア 0.5 の項目が 20 あるとします。 複数の検索に同じ検索スコアがある場合、同じスコアの項目の順番は定義されず、安定しません。 クエリを再度実行すると、項目の位置が変更されている場合があります。 同じスコアを持つ 2 つの項目があった場合、どちらが最初に表示されるかは保証されません。詳細:MSDN: スコアリング プロファイルを検索インデックスに追加する (Azure Search Service REST API)

検索可能なフィールドは Azure 検索インデックスで分析され、単語をルート形式に分割し、テキストを標準化し、およびノイズ ワードをフィルター処理して除外することにより、より自然でエンドユーザー フレンドリな検索エクスペリエンスを提供します。 関連性検索内の検索可能なすべてのフィールドは、Microsoft の自然言語分析を使用して分析され、見出語認定を使用して単語をそのルート言語形式に分割します。 たとえば、"ran" では単語の基本フォームを考慮されるため、"run" および "running" と一致します。 SQL フルテキスト インデックスなどの単語ステマーには言語的文脈がなく、ルートが屈折形と同じ一致のみを考慮します。 語幹解釈では、"run" は "running" および "runner" と一致しますが、"ran" とは一致しません。これは、"ran" が語学的に "run" と関連すると判断されないためです。 関連性検索の検索可能なすべてのフィールドは、組織の基本言語と最も一致するアナライザーを使用します。 カザフスタン語は、Dynamics 365 でサポートされ、Azure ではサポートされない唯一の言語で、すべてのフィールドは既定のアナライザーを使用して分析されます。 言語分析の詳細およびサポート対象言語の一覧については、MSDN: サポートされている言語 (Azure Search Service REST API)を参照してください。

関連性検索のアーキテクチャ

関連性検索は、検索結果を提供する、Microsoft Azure クラウド コンピューティング プラットフォームおよび Azure 検索を使用するインフラストラクチャ上でホストされます。Dynamics 365 で加えられた変更は、検索サービスに表示されるまで、最大で 15 分かかる場合があります。 大きい組織に対して完全な同期が完了するには、平均で 1 時間以上かかる場合があります。

次の図は、高レベルの関連性検索アーキテクチャを示します。

Relevance Search architecture

関連性検索を有効にする

重要

アプリケーション内のデータは、関連性検索を有効にすると直ちに、外部検索インデックスに対して同期を開始します。 繊細なデータが Microsoft Dynamics 365 (オンライン) 外のサービスでインデックス処理されないようにするため、検索を有効にする前に、関連性検索に関与するエンティティおよびエンティティ フィールドを構成するよう強くお勧めします。 関連性検索の構成の詳細情報については、関連性検索用エンティティの選択、関連性検索の検索可能なフィールドの構成、および 関連性検索の管理プロパティの設定 を参照してください。

Dynamics 365 のデータを外部システムと共有するため、関連性検索は既定で無効にされています。 有効にするには、同意事項を受入れる必要があります。 組織の規模によっては、データが外部検索インデックスで利用できるようになるまで、検索を有効にしてから 1 時間以上かかる場合があります。

既定では、関連性検索は無効になっています。 関連性検索を有効にするには、以下を実行します。

  1. [設定] > [管理] に移動します。

  2. [システムの設定]、[全般] タブの順にクリックします。

  3. [検索の設定] のサブエリアで、ここに示すように [関連性検索を有効にする] チェック ボックスを選択します。

    [システムの設定] で関連性検索を有効にする

  4. 関連性検索を有効にすると、[検索の有効化] ダイアログ ボックスが開きます。 承諾するには、[OK] をクリックします。

    関連性検索を有効にする

  5. [OK] をクリックして [システムの設定] ダイアログを閉じます。

関連性検索用エンティティの選択

関連性検索を構成するには、以下に示すように、タスク バー上の [関連性検索の構成] の選択肢を使用します。

関連性検索の構成

関連性検索結果に含めることができるエンティティ数には制限がありません。 ただし、外部検索インデックスのフィールドの合計数には制限があります。 現在、その最大は、一つの組織に対して 1000 の検索フィールドです。 検索結果に含めるエンティティを選択すると、エンティティ名の隣のカッコ内の番号に気付くでしょう。 この番号は、外部検索インデックスで各エンティティが使用するフィールド数を示します。 [プライマリ名] および [ID] などの一部のフィールドは、複数のエンティティで共有され、合計に含まれません。 また、一部のフィールドの種類は、この表に示したように外部検索インデックスに複数のフィールドを使用します。

フィールドの種類

外部検索インデックスに使用されるフィールドの数

検索 (顧客、所有者、または検索の種類の属性)

3

オプション セット (状態、または状態の種類の属性)

2

これ以外のすべての種類

1

進行状況バー [インデックスされるフィールドの総数] には、検索可能フィールドの最大許容数に対するインデックス化されたフィールドのパーセンテージが表示されます。

インデックス フィールドの制限に達した場合は、警告メッセージが表示されます。 インデックスにさらにフィールドを追加するには、インデックス内に既に存在する一部のフィールドを削除、または関連性検索からエンティティ全体を削除して、容量を空ける必要があります。

関連性検索結果のエンティティを選択するには、以下の内容を実行します。

  1. [設定] > [カスタマイズ] に移動します。

  2. [システムのカスタマイズ] をクリックします。

  3. [コンポーネント] の下で、[エンティティ] を展開してから [関連性検索の構成] をクリックします。

  4. [エンティティの選択] ダイアログ ボックスが開きます。[追加] をクリックして検索結果用エンティティを選択します。 終了したら、OK をクリックします。

    関連性検索用エンティティ選択

  5. [すべてのカスタマイズの公開] をクリックして変更を反映します。

既定で、一部の既成のシステム エンティティが関連性検索に含まれています。 ただし、カスタム エンティティは含まれていません。 それらを関連性検索に追加する必要があります。

関連性検索の検索可能なフィールドの構成

簡易検索ビューに追加するフィールドは、外部検索インデックスの一部になります。 各エンティティに追加することができる検索可能なフィールド数には制限がありません。 ただし、前のセクションで説明したように、インデックス化されたフィールドの合計数には制限があります。 [簡易検索ビュー] の検索列は、外部検索インデックス内の検索可能なフィールドを定義します。 テキスト フィールドのみが検索可能で、特に単一行テキスト複数行テキストのデータ型が該当します。 他のデータ型の検索列は無視されます。簡易検索ビュー 上の [ビュー列] は、一致した結果が返されるときに、既定でユーザー インターフェイスに表示されるフィールドを定義します。 強調表示されているフィールドにより、強調表示がないフィールドが上書きされます。 最初の 4 つの一致フィールドが結果に表示されます。 簡易検索ビューのフィルターも関連性検索の結果に適用されます。 関連性検索でサポートされないフィルター句の一覧については、以下の表を参照してください。

[簡易検索] ビューを使用し、連性検索を使用してユーザーが検索するときにどのフィールドがファセットとして表示されるかを定義します。 単一行のテキストと複数行のテキスト以外のデータ型のすべての [ビュー列] は、インデックスでは facetable およびフィルター処理可能としてマークされます。 既定では、ユーザーが関連性検索を使用して検索するときに、選択したエンティティ用の [簡易検索] ビューには、最初の 4 つのフィールドが facetable ファセットとして表示されます。 いつでも、ファセットとして 4 つのフィールドのみを使用できます。

  1. [設定] > [カスタマイズ] に移動します。

  2. [システムのカスタマイズ] をクリックします。

  3. [コンポーネント][エンティティ] を展開し、目的のエンティティを展開します。

  4. ナビゲーション ツリーで、[ビュー] をクリックします。[簡易検索ビュー] をダブルクリックします。 次の図は、Account エンティティの [簡易検索] ビューを示します。

    簡易検索ビュー

  5. [検索列の追加] をクリックします。 ダイアログ ボックスで、検索インデックスに追加するフィールドを選択します。 終了したら、[OK] をクリックします。 次の図には、外部検索インデックスに追加した Account エンティティ フィールドが表示されます。

    簡易検索フィールド選択

  6. [ビュー列] のために手順を繰り返します。

  7. [すべてのカスタマイズの公開] をクリックして変更を反映します。

注意

また、[簡易検索] ビューに加えた変更は、単一エンティティおよび複数エンティティ (カスタマイズ検索) 簡易検索構成にも適用されます。 これが、[簡易検索] ビューの構成時に、関連性検索でサポートされないフィールドを含めることを妨げない理由です。 ただし、サポートされないフィールドは外部インデックスに対して同期されず、関連性検索結果に表示されません。

関連性検索において、関連エンティティのフィールドは、検索、表示、またはフィルター フィールドとしてサポートされていません。

次の表には、関連性検索でサポートされない [簡易検索フィルター] 演算子が含まれています:

Dynamics 365 演算子

いいね!

NotLike

BeginsWith

DoesNotBeginWith

EndWith

DoesNotEndWith

ChildOf

マスク

NotMask

MaskSelect

EqualUserLanguage

未満

NotUnder

UnderOrEqual

Above

AboveOrEqual

関連性検索の管理プロパティの設定

関連性検索内にエンティティを含める場合、このエンティティの [外部検索インデックスとの同期の有効化が可能] 管理プロパティを [True] にセットする必要があります。 既定では、一部の既成のシステム エンティティおよびすべてのカスタム エンティティで、プロパティは [True] にセットされています。 一部のシステム エンティティは、関連性検索で有効にすることができません。

管理プロパティを設定するには、次の手順を実行します。

  1. [設定] > [カスタマイズ] に移動します。

  2. [システムのカスタマイズ] をクリックします。

  3. [コンポーネント][エンティティ] を展開してから、目的のエンティティをクリックします。

  4. メニュー バーで、[管理プロパティ] をクリックします。[外部検索インデックスとの同期の有効化が可能] の場合、[True] または [False] をクリックしてプロパティを目的の状態にセットします。 次に示すように、[設定] をクリックして終了します。

    エンティティ管理プロパティ

  5. 変更を反映するには、[公開] をクリックします。

[外部検索インデックスとの同期の有効化が可能] プロパティを [False] に変更する場合、まず関連性検索からエンティティを選択解除する必要があります。 関連性検索にエンティティが含まれている場合、「このエンティティは現在、外部検索インデックスに同期されています。[外部検索インデックスとの同期の有効化が可能] プロパティを [False] に設定するには、外部検索インデックスからエンティティを削除する必要があります。」というメッセージが表示されます。 [外部検索インデックスとの同期の有効化が可能] が [False] にセットされている場合、エンティティを関連性検索に含めようとすると、「マネージド プロパティの構成が原因で、エンティティの関連性検索を有効にできません。」というメッセージが表示されます。 特定の機密データを含むカスタム エンティティの場合、[外部検索インデックスとの同期の有効化が可能] プロパティを [False] に設定しようとする場合があります。 ターゲット システムに管理ソリューションをインストールすると、マネージド プロパティであるために、プロパティの値を変更することができないことに注意してください。

プライバシーに関する声明

関連性検索機能を有効にすると、Dynamics 365 (オンライン) インスタンスの参加するエンティティおよび属性のデータの同期が開始し、Azure Search インデックスに保存されます。

関連性検索は既定では有効になっていません。 システム管理者は Dynamics 365 (オンライン) インスタンス内の機能を有効にする必要があります。 関連性検索機能を有効にすると、システム管理者とシステム カスタマイザーは Azure 検索インデックスに同期されるデータを完全に制御できます。

システム カスタマイザーはカスタマイズ ツール[関連性検索の構成] ダイアログ ボックスを使用して検索を有効にするエンティティを指定し、有効にしたエンティティの [ビューの簡易検索] を構成して検索可能にする属性を選択することができます。 データの変更は、Dynamics 365 (オンライン) と Azure の検索の間で、セキュリティで保護された接続により継続的に同期されます。 構成データは暗号化され、必要なシークレットは Azure Key Vault に保存されます。

関連性検索機能に関連する Azure コンポーネントとサービスについては、次のセクションで説明します。

メモ: 追加の Azure サービスについては、Microsoft Azure のトラスト センターを参照してください。

Azure Search サービス

Azure Search インデックスを使用すると、高品質の検索結果をすばやく得ることができます。 Azure Search は Dynamics 365 (オンライン) にパワフルで高度な次世代の検索機能を付加します。 この機能は Microsoft Azure で提供されている Dynamics 365 (オンライン) とは独立した、専用検索サービスです。 Azure Search インデックスのデータは静止時には暗号化されませんが、関連性検索インフラストラクチャでのみアクセスできます。

Azure SQL Database

関連性検索は Azure SQL Database を使用して以下を保存します。

  • 組織に関連する構成データと対応するインデックス

  • 検索サービスに関連するメタデータとインデックス

  • 変更を同期する場合のシステム メタデータとデータへのポインター

  • 強化された行レベルのセキュリティを有効にする認証データ

Azure Event Hubs

Azure Event Hubs は、Dynamics 365 (オンライン) と Azure の間でメッセージを交換し、同期プロセスで管理される作業アイテムを管理するために使用されます。 各メッセージに、組織 ID やエンティティ名など、データの同期に使用される情報が保存されます。

Azure Service Fabric クラスター

データの処理とインデックス作成は、Service Fabric のランタイムを通じて管理される仮想マシンに展開されたマイクロサービスによって処理されます。 検索 API とデータ同期プロセスも Service Fabric クラスターにホストされます。

Service Fabric は、ミッションクリティカルなクラウド サービスを提供してきた Microsoft の長年の経験と、5 年以上に及ぶ実績に基づいて誕生しました。 Service Fabric の基盤テクノロジーは、Azure のコア インフラストラクチャの実行に利用され、Skype for Business、Intune、Azure Event Hubs、Azure Data Factory、Azure DocumentDB、Azure SQL Database、Cortana などのサービスの機能を強化しています。これにより、1 秒あたり 5 億件以上の評価を処理するように拡張することもできます。

Azure Virtual Machine Scale Sets

Azure Virtual Machine Scale Sets はエラスティックでハイパー スケールアウト ワークロードをサポートするように設計されています。 Azure Service Fabric クラスターは仮想マシンのスケール セットで実行されます。 データを処理し、インデックスを作成するマイクロサービスはスケール セットにホストされ、Service Fabric ランタイムで管理されます。

Azure Key Vault

Azure Key Vaultは、検索プロセスで使用される証明書、キーおよびその他のシークレットを安全に管理するために使用されます。

Azure Storage (Blob Storage)

顧客データの変更を最大 2 日間 Azure Blob Storage に保存します。 これらの BLOB は、対称および非対称暗号化のサポート、Azure Key Vault との統合といった機能を備えた、Azure Storage SDK の最新機能を利用して暗号化されます。 Dynamics 365 用 2016 年 12 月の更新プログラム (オンライン) により、メール メッセージと予定のメモおよび添付ファイルに見つかったドキュメントも Blob Storage に同期されます。

Azure Active Directory サービス

Azure Active Directory を使用して Dynamics 365 (オンライン) と Microsoft Azure サービス間の認証を行います。

Azure Load Balancer

Azure Load Balancer は、ロード バランサー セットで定義されているクラウド サービスや仮想マシンの正常なサービス インスタンス間で着信トラフィックを分散します。 関連性検索はこれを使用して、展開に含まれるエンドポイントの負荷分散を行います。

Azure Virtual Network

1 つ以上のサブネットで実行されている Service Fabric クラスター上の仮想マシンは、Azure Virtual Network によって接続されます。 セキュリティ ポリシー、DNS 設定、ルート テーブル、および IP アドレスはこの仮想ネットワークで完全に制御されます。 ネットワーク セキュリティ グループはこの仮想ネットワークにセキュリティ規則を適用するために使用されます。 これらの規則は仮想ネットワーク内の仮想マシンへのネットワーク トラフィックを許可または拒否します。

関連項目

組織用簡易検索オプションの構成
ヘルプとトレーニング: より高速な包括的結果を得るために関連性検索を使用する

© 2017 Microsoft. All rights reserved. 著作権