ナレッジ グラフの検索

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

キーワードによるエンティティの検索

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

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

2 つのエンティティが見つかった cookie のキーワード検索

  1. 調査を開いて」、そのコンテンツを参照します。
  2. 調査ビューの上部にある検索テキスト ボックス内をクリックするか、または Ctrl + F キーを押して [検索] をクリックします (必要な場合)。

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

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

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

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

    テキスト 9091* を使用した検索で 2 つのエンティティが返されました。

検索構文

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

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

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

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

検索できる内容

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

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

特定のリレーションシップと接続された値またはエンティティが特定のプロパティに含まれているエンティティを検索するには、代わりに、「ヒストグラムを使用したデータの探索」または「openCypher クエリ」の記述をご検討ください。

検索結果の変更と更新

最初の一連の検索結果を確認した後は、多くの場合、検索語句を絞り込む必要性に気付きます。

  1. 検索テキスト ボックス内をクリックするか、Ctrl + F キーを押します。

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

  2. たとえば、新しい文字を入力したり、既存の文字を削除したり、別のキーワードを追加したりして、既存の検索条件のテキストを更新します。 Enter キーを押して検索を実行します。

    検索コントロールに、現在の検索テキストに関連付けられた最近の検索と返された最初の 3 つのエンティティがリストされます。

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

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

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

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

      検索コントロールに、最近実行した 3 つの検索がリストされます。

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

    2. [履歴から削除] ボタン 履歴から削除 をクリックして、検索を検索履歴から削除します。

      空の検索テキスト ボックス内をクリックして、履歴から削除ボタンにポインターを合わせます。

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

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

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

  1. 検索テキスト ボックス内をクリックするか、または Ctrl + F キーを押して、検索モードが選択されていることを確認します。
  2. [高度なオプションを表示/非表示] ボタン 高度なオプションを表示/非表示 をクリックします。

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

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

  3. [スコープ] ドロップダウン リストをクリックし、使用可能なオプションのいずれかをクリックして、指定した条件に一致するエンティティ、リレーションシップ、またはその両方を検索します。 たとえば、[エンティティおよびリレーションシップ] をクリックします。

    エンティティ

    ナレッジ グラフのすべてのエンティティ タイプのプロパティと検索条件を比較します。

    リレーションシップ

    ナレッジ グラフのすべてのリレーションシップ タイプのプロパティと検索条件を比較します。

    エンティティおよびリレーションシップ

    ナレッジ グラフのすべてのエンティティ タイプとすべてのリレーションシップ タイプのプロパティと検索条件を比較します。

  4. 特定のエンティティ タイプまたはリレーションシップ タイプに検索結果を絞り込むには、[タイプ] ボタン タイプのフィルター をクリックします。
  5. 表示されるドロップダウン リストで、検索するすべてのエンティティ タイプとリレーションシップ タイプをオンにします。

    選択するエンティティ タイプまたはリレーションシップ タイプの名前の入力を開始できます。 タイプのリストが自動的にフィルターされ、フィルターされたリストで検索対象のタイプをオンにすることができます。

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

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

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

  6. 検索テキスト ボックスの横にある [検索の開始] ボタン 検索の開始 をクリックし、新しいオプションを使用して現在の検索を再実行します。

    検索の開始ボタンをクリックし、新しいオプションを使用して現在の検索を再実行します。

    選択範囲に従って、検索条件に一致する指定したタイプのエンティティとリレーションシップが検索結果に含まれ、調査のコンテンツ リストに表示されます。

    変更した検索オプションを表すように検索結果が更新されます。

  7. 高度な検索オプション ツールバーを非表示にするには、[高度なオプションを表示/非表示] ボタン 高度なオプションを表示/非表示 をクリックします。

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

関連トピック