CMDB のインテリジェントな検索
日常の自然言語クエリ (NLQ) を検索文字列で使用して、CMDB 内の一連の CI をクエリすることができます。CMDB のインテリジェントな検索は、あいまいさを解析して解決し、検索文字列を有効な CMDB クエリに変換します。複雑な検索文字列は、CMDB クエリビルダーのキャンバス上に完全にビルドされた状態で開かれるため、さらに続行して絞り込むか、またはそのまま検索を実行することができます。
CMDB のインテリジェントな検索は英語でのみサポートされています。
統合: CMDB ワークスペース
CMDB のインテリジェントな検索は、CMDB ワークスペース ストアアプリに統合されています。CMDB ワークスペース での CMDB のインテリジェントな検索の使用の詳細については、「CMDB ワークスペース」を参照してください。
CMDB クエリビルダーとの統合
CMDB のインテリジェントな検索は、Now Platform の CMDB クエリビルダーと統合されています。この統合はシステムプロパティ glide.cmdb.query.nlq.activated によって制御されます。これはデフォルトで true に設定されています。CMDB のインテリジェントな検索を使用すると、CMDB クエリビルダーで自然言語処理を使用して、CMDB のインテリジェントな検索機能により CI とその関係を検索できます。
CMDB のインテリジェントな検索の使用
インテリジェントな検索は CMDB に合わせてカスタマイズされており、CMDB クラス階層を通じてのみテーブル、および CI とその関係を検索できるようになっています。
[インテリジェントな検索] 検索フィールドを使用すれば、日常的な自然言語によって検索文字列をビルドできます。複数の CMDB クラスにまたがったクエリが可能であり、さまざまな関係で接続されている多くの CI を含むことができます。テーブル名または関係タイプのあいまいさを解決した後、インテリジェントな検索は検索文字列を CMDB が実行できるクエリに変換します。検索ボックスに入力すると CMDB クエリが動的にビルドされ、必要に応じてスペルチェッカーが適用されます。入力すると、テーブル名、入力されたテキスト内の一致する単一の単語または部分的なフレーズなどのアイテムとともに、関連する提案の動的なリストが表示されます。
- 検索のヒント:使用方法に関する詳細とヒント、および単一/複数のテーブル検索、高度なフィルタリング、インテリジェントな検索での関係の例を表示します。[関係性] タブには、CMDB の暗黙的な関係 テーブルへのリンクが含まれています。
検索:検索文字列が既に有効な CMDB クエリに完全に変換されているかどうか、および検索対象が単一のテーブルか複数のテーブルかによって異なります。
検索文字列にテーブル名または関係でのあいまいな点がなければクエリが実行され、結果がリストビュー形式で表示されます。
ビルドされた CMDB クエリに複数のテーブルが含まれている場合は、[クエリビルダーで表示 (View in Query Builder)] ボタンが表示されます。ボタンをクリックして、CMDB クエリビルダーを開き、クエリビルダーキャンバスでクエリを完全に作成します。クエリビルダーを使用して、クエリの編集を続行できます。
- 検索文字列のテーブル名または関係タイプがあいまいな場合、検索文字列は有効な CMDB クエリに変換できません。この場合、[クエリの絞り込み (Refine your query)] ダイアログボックスが引き続き表示され、検索文字列を有効な CMDB クエリに解析します。ダイアログボックスには、検索文字列内のフレーズに対して提案された同義語とラベルが含まれています。ドロップダウンリストを使用して、目的の検索に一致する同義語を選択し、[移動] をクリックしてクエリを実行します。
- インテリジェントな検索で検索文字列を有効な CMDB クエリに変換できない場合は、[検索] をクリックしてもクエリ結果は生成されません。代わりに、フィードバックフォームが表示されます。フォームに入力し、[フィードバックの送信] をクリックして ServiceNow 分析にフィードバックを送信してください。
- 結果のフィードバック:ServiceNow アナリストにフィードバックを送信して、結果のアセスメントを表現します。結果と予想していた結果との間のギャップをキャプチャした説明を選択し、役立つ詳細を追加します。
サンプル検索
検索ボックスをクリックすると、事前定義されたサンプル検索のドロップダウンリストが表示されます。このリストは、より一般的な検索、またはアプリケーションサービスを含む検索など、作成がより困難な検索で構成されています。これらの検索のいずれかを実行して開始します。
- サンプル検索は NLQ サンプル検索 [sn_cmdb_ws_nlq_sample_search] テーブルに格納されます
- 参照されるテーブルは NLQ サンプル検索テーブル [sn_cmdb_ws_nlq_sample_search_table] テーブルに格納されます
サンプル検索の変更内容は、CMDB ワークスペースと CMDB クエリビルダーの両方に反映されます。
同義語
NLQ 同義語 [nlq_synonym] テーブルには、CMDB テーブル名、列名、および関係の自然言語文字列での同義語が事前に設定されています。このテーブルは、自然言語の検索ワードを CMDB クエリ言語と照合するために使用されます。たとえば、「Linux サーバー」というフレーズには、「Linux サーバー」、「サーバー」、「仮想マシンインスタンス」などの同義語があります。
ビジネスニーズに合わせてカスタマイズされた同義語の表示と追加の詳細については、「NLQ 同義語」を参照してください。
CMDB の暗黙的な関係
クラス間の関係の一部を「暗黙的な関係」として定義することで、インテリジェントな検索でより多くの結果を見つけることができます。暗黙的な関係は、サービスオファリングとアプリケーションサービスが関連するクエリで役立ちます。
NLQ アドミニストレーターは、次の場所に移動して新しい暗黙的な関係を作成できます。 .
- From テーブル (from_table):親として機能するクラス
- フィルター:from_table の列に適用される条件
- To テーブル (from_table):子として機能するクラス
- 関係:from_table が to_table とどのようにやり取りするか。たとえば、「Contains: Contained by」は from_table に to_table が含まれていることを意味します
- スキップされたテーブル:CMDB クエリビルダーによってキャプチャされない暗黙的なクラス
たとえば、CMDB クエリビルダーで、過去 10 日間に P1 インシデントがあったサービスオファリングを表示するとします。ただし、「過去 10 日間の p1 インシデントを含むすべてのビジネスサービスオファリングを表示 (show me all business service offerings with p1 incidents in the last 10 days)」と入力しても、NLQ は関係を理解できません。
暗黙的な関係は、NLQ CMDB の暗黙的な関係 [nlq_cmdb_implicit_relationship] テーブルに格納され、CMDB ワークスペースで使用されます。統合されている場合は、CMDB クエリビルダーでも使用されます。
Now Platform での NLQ の詳細については、「自然言語クエリ (NLQ)」を参照してください。