ナレッジ グラフの検索

各ナレッジ グラフには、自動的に作成され、維持される Lucene インデックスが含まれています。 これにより、いくつかのプロパティに保存されているコンテンツを使用してエンティティとリレーションシップを検索できます。

デフォルトでは、すべてのエンティティ タイプとすべてのリレーションシップ タイプのすべてのプロパティは、Text データ タイプまたは GUID (Globally Unique Identifier) データ タイプであれば、インデックス構築されます。 ここには Document エンティティ タイプの text プロパティの値が含まれ、ユーザーが入力したメモや、Document エンティティと関連付けられたファイルから抽出したテキストを格納できます。

Text または GUID データ タイプのプロパティの値を変更し、変更内容を保存すると、変更された値がインデックス内ですぐに更新され、検索に使用できるようになります。 ここには、テキストを抽出をクリックしたときに発生した更新も含まれます。参照されたファイルのコンテンツが更新されたからです。

検索構文

一般的に、ナレッジ グラフ内のエンティティとリレーションシップの検索には、[カタログ] ウィンドウまたはカタログ ビューでプロジェクトのアイテムを検索する場合、および ArcGIS Enterprise ポータルで高度な検索を行う場合と同じ構文を使用できます。 次の例について考えてみましょう。

  • drive」と入力して、キーワード検索を実行します。 この検索では、drive、driver、driving という単語がテキスト プロパティに含まれているすべてのグラフ アイテムが見つかります。
  • 単語を追加することで、結果を絞り込むことができます。 「drive truck」のように 2 つの単語を入力すると、テキスト プロパティに drive と truck という単語が両方含まれているグラフ アイテムが検索されます。
  • drive OR truck」のようにブール型演算子 OR を追加すると、2 つのうちいずれかの単語がプロパティに含まれているグラフ アイテムを検索できます。
  • テキスト プロパティに特定の語句が含まれるグラフ アイテムを検索するには、「"drive a truck"」のように、適切な複数の単語を引用符で囲む必要があります。
  • truck という単語が明確に note プロパティに存在するエンティティとリレーションシップを検索するには、「note:truck」という構文を使用します。

GUID データ タイプのユーザー定義のプロパティはデフォルトでインデックスが構築され、検索可能になりますが、システムによって定義および維持されるプロパティ globalid はそうなりません。 このプロパティの値はインデックス構築されますが、この特定のフィールド (たとえば、「globalid:9612603C-D3A5-49B6-8631-B8A79234BC49」) を検索して、その globalid 値で見つけることができるのはグラフ アイテムのみです。 GUID 値は調査の詳細パネルでは、「{9612603C-D3A5-49B6-8631-B8A79234BC49}」のように、中括弧に囲まれて表示されます。 中括弧に囲まれた GUID を使用してグラフ アイテムを検索するには、文字列全体を引用符の中に配置します。たとえば、「globalid:"{9612603C-D3A5-49B6-8631-B8A79234BC49}"」のようになります。

標準の Lucene 検索構文を使用して、その他多くの高度な検索を行うことができます。

エンティティとリレーションシップの検索

ナレッジ グラフを検索する場合、デフォルトでは、すべてのエンティティ タイプのすべてのプロパティに対して、ユーザーが設定した条件が評価されます。 調査に表示される検索結果には、検索で見つかったエンティティ、そのエンティティ タイプ、そのテキストが検索条件を満たしている個々のプロパティが示されます。

下に示す例では、「cookie」という単語を使用したキーワード検索によって、ナレッジ グラフ内の 2 つのエンティティが見つかっています。 1 つのエンティティのエンティティ タイプは Pet で、もう 1 つは Document エンティティです。 Document エンティティの 2 つのプロパティ (name プロパティと text プロパティ) には、検索条件を満たすテキストがあります。

キーワードを入力して Enter キーを押して、検索によってグラフ アイテムを見つけます。

エンティティのみを検索するのではなく、リレーションシップのみ、またはエンティティとリレーションシップの両方を検索できるようにするオプションが用意されています。 また、検索でターゲットにするエンティティ タイプまたはリレーション タイプを選択することもできます。

  1. 調査を開いて、そのコンテンツを参照します。
  2. 調査ビューの上部にある検索テキスト ボックス内をクリックして、Ctrl + F キーを押します。

    検索コントロールが表示されます。

    検索テキスト ボックス内をクリックして、検索コントロールを開きます。

  3. テキスト ボックスにキーワードを入力して、Enter キーを押します。

    指定した検索条件に一致するエンティティが、調査のコンテンツ リストに表示されます。

    キーワードを入力して Enter キーを押して、検索によってグラフ アイテムを見つけます。

  4. 検索テキスト ボックスの左にある [高度なオプション] 切り替えボタン 高度なオプションを表示/非表示 をクリックします。

    検索テキスト ボックスの下に [高度なオプション] ツールバーが表示されます。

  5. [スコープ] ドロップダウン リストをクリックし、使用可能なオプションのいずれかをクリックして、指定した検索条件に一致するエンティティ、リレーションシップ、またはその両方を見つけます。 たとえば、[エンティティおよびリレーションシップ] をクリックします。
    • [エンティティ] - ナレッジ グラフのすべてのエンティティ タイプのプロパティと検索条件を比較します。
    • [リレーションシップ] - ナレッジ グラフのすべてのリレーションシップ タイプのプロパティと検索条件を比較します。
    • [エンティティおよびリレーションシップ] - ナレッジ グラフのすべてのエンティティ タイプとすべてのリレーションシップ タイプのプロパティと検索条件を比較します。
  6. 検索テキスト ボックスの右にある [検索の開始] ボタン 検索の開始 をクリックして、異なるグラフ アイテムのコレクションに対して、同じ検索を実行します。

    指定した検索条件に一致するエンティティとリレーションシップが調査のコンテンツ リストに表示されます。

    高度なオプションを使用して、検索範囲を変更します。

  7. 特定のエンティティ タイプまたはリレーションシップ タイプに検索結果を絞り込むには、[タイプ] ボタン タイプのフィルター をクリックします。
  8. 表示されるドロップダウン リストで、検索するすべてのエンティティ タイプとリレーションシップ タイプをオンにします。 選択するエンティティ タイプまたはリレーションシップ タイプの名前の入力を開始できます。タイプのリストが自動的にフィルター処理され、フィルター処理されたリストで検索対象のタイプを確認できます。

    検索範囲がエンティティ タイプの場合、エンティティ タイプのみがリストされます。 検索範囲がリレーションシップ タイプの場合、リレーションシップ タイプのみがリストされます。

    選択したエンティティ タイプとリレーションシップ タイプの総数が [高度なオプション] ツールバーに表示されます。

  9. 検索テキスト ボックスの右にある [検索の開始] ボタン 検索の開始 をクリックして、異なるグラフ アイテムのコレクションに対して、同じ検索を実行します。

    指定した検索条件に一致するエンティティとリレーションシップが、調査のコンテンツ リストに表示されます。

  10. 検索条件を変更するには、検索テキスト ボックス内をクリックします。 既存の検索条件のテキストを変更します (たとえば、追加のキーワードを入力します)。 Enter キーを押して検索を実行します。

    検索テキスト ボックス内をクリックすると、検索コントロールが表示され、ユーザーが再び実行する可能性がある、検索履歴内の他の類似する検索がリストされます。 このコントロールには、現在の検索によって返された最初の 3 つのグラフ アイテムも参照用にリストされます。

    検索テキスト ボックス内をクリックして、既存のクエリを調整します。 最近使用した検索が一覧表示されます。

    更新された検索条件に一致するエンティティとリレーションシップが、調査のコンテンツ リストに表示されます。

  11. 検索テキスト ボックスの [検索のリセット] ボタン 検索のリセット をクリックして、検索を消去し、検索結果を削除します。

    以前に調査ビューに表示されていたグラフ アイテムが再び表示されます。

  12. 検索テキスト ボックスが空の場合、検索テキスト ボックス内をクリックして、検索コントロールを開き、最近使用した 3 つの検索を表示します。 リストにある検索をクリックして、その検索を再実行します。

    選択した検索が実行され、検索結果が調査に表示されます。

  13. 検索テキスト ボックスの [検索のリセット] ボタン 検索のリセット をクリックして、検索テキスト ボックスから検索を消去し、調査から検索結果を削除します。 空の検索テキスト ボックス内をクリックして検索コントロールを開き、リストにある特定の検索の [履歴から削除] ボタン 履歴から削除 をクリックして、その検索を履歴から削除します。

    空の検索テキスト ボックス内をクリックして、最近使用した 3 つの検索を表示します。

    指定した検索がリストから削除されます。 検索履歴が更新され、最近使用した 3 つの検索が表示されます。

  14. 高度な検索オプションが不要になった場合は、検索テキスト ボックスの左にある [高度なオプション] 切り替えボタン 高度なオプションを表示/非表示 をクリックします。

    [高度なオプション] ツールバーが非表示になります。

関連トピック