Test Optimization Explorer の検索構文
This product is not supported for your selected
Datadog site. (
).
概要
クエリフィルターは、用語と演算子で構成されます。
用語には 2 種類あります。
複合クエリで複数の条件を組み合わせるには、以下の大文字と小文字を区別するブール演算子を使用します。
| 演算子 | 説明 | 例 |
|---|
AND | 積: 両方の条件を含むイベントが選択されます (何も追加しなければ、AND がデフォルトで採用されます)。 | authentication AND failure |
OR | 和: いずれかの条件を含むイベントが選択されます。 | authentication OR password |
- | 除外: 以下の用語はイベントに含まれません (個々の生テキスト検索に適用されます)。 | authentication AND -password |
属性とタグで検索
属性やタグを検索するためにファセットを定義する必要はありません。特定の属性を検索するには、@ を追加して属性を検索することを指定します。属性検索では大文字と小文字が区別されます。大文字と小文字を区別せずに検索するには、フリーテキスト検索を使用してください。
例えば、git.repository.name 属性に興味があり、値が Datadog/documentation のものをフィルターしたい場合、@git.repository.id:"github.com/Datadog/documentation" を使用します。
特殊文字を含む属性値を検索するには、エスケープするか二重引用符で囲む必要があります。例えば、hello:world という値を持つ my_attribute という属性の場合、@my_attribute:hello\:world または @my_attribute:"hello:world" を使って検索します。
単一の特殊文字またはスペースに一致させるには、? ワイルドカードを使用します。たとえば、値が hello world の属性 my_attribute は、@my_attribute:hello?world を使用して検索します。
タグについて詳しくは、タグの使用方法をご覧ください。
ワイルドカード
複数文字のワイルドカード
複数文字のワイルドカード検索を実行するには、* 記号を次のように使用します。
service:web* は、web で始まるサービスを持つすべてのログメッセージに一致します。web* は、web で始まるすべてのログメッセージに一致します。*web は、web で終わるすべてのログメッセージに一致します。
ワイルドカード検索は、この構文を使用してタグおよび属性 (ファセット使用の有無を問わない) 内で機能します。次のクエリは、文字列 mongo で終わるすべてのサービスを返します。
ワイルドカードを検索
特殊文字を含む属性値またはタグ値を検索する場合や、エスケープまたは二重引用符を必要とする場合は、? ワイルドカードを使用して 1 つの特殊文字またはスペースに一致させます。たとえば、値が hello world の属性 my_attribute を検索するには: @my_attribute:hello?world
数値
数値属性を検索するには、まずその属性をファセットとして追加します。次に、数値演算子 (<、>、<=、または >=) を使用して、数値ファセットの検索を行うことができます。
例えば、期間が 1 週間を超えるテスト実行をすべて取得するには、@duration:>=7days を使用します。
タグ
テスト実行は、タグを生成するホストとインテグレーションからタグを引き継ぎます。これらも、ファセットとして検索で使用できます。
test は文字列「test」を検索します。env:(prod OR test) は、タグ env:prod またはタグ env:test を含むすべてのテスト実行に一致します。(env:prod AND -version:beta) は、タグ env:prod を含み、タグ version:beta は含まないすべてのテスト実行に一致します。
タグがタグのベストプラクティスに従わず、key:value 構文も使用していない場合は、tags:<MY_TAG> の検索クエリを使用します。
参考資料