- タームは、
janeやsmithのような単一の語の場合があります。 - タームは、二重引用符で囲まれたフレーズ (
"customer log") の場合もあり、その場合はフレーズ内のすべての語が同じ順序で一致します。 - フィールド名のないタームは、これらの選択されたフィールドにのみ一致します。
- 複数のタームは、かっこでグループ化してサブクエリを作成できます。
- すべての検索フィールドでは、大文字と小文字が区別されます。
- 演算子 (
AND、OR、NOT) は、検索可能なすべてのフィールドで機能します。
検索可能なフィールド
単独の検索語で検索できるフィールド
client_nameconnectiondescriptioniplog_idtypeuser_name
完全一致
description:"Username invalid"。
たとえば、description が Username invalid のログを検索するには、q=description:"Username invalid" を使用します。
ワイルドカード
*) を使って、ターム内の 0 文字以上を置き換えられます (例: user_name:john*) 。これは、たとえば user_name:j* のような前方一致に使用できます。ワイルドカードのその他の用途 (たとえば後方一致) では、リテラルは 3 文字以上である必要があります。たとえば、name:*usa は許可されますが、name:*sa は許可されません。
疑問符文字 (?) はサポートされていません。
たとえば、ユーザー名が john で始まるユーザーのすべてのログを検索するには、q=user_name:john* を使用します。
範囲
[min TO max] を、含めない場合は波括弧 {min TO max} を使用します。
同じ範囲式内で、角括弧と波括弧を組み合わせることもできます。範囲内でワイルドカードを使用することも可能です。
たとえば、2018年12月18日から現在までのすべてのログを検索するには、q=date:[2018-12-18 TO *] を使用します。
保持期間の開始時点から2018年12月19日まで (ただし、2018年12月19日は含まない) のログを検索するには、q=date:[* TO 2018-12-19} を使用します。
クエリの例
制限事項
414 Request-URI Too Largeエラーが表示される場合は、クエリ文字列がサポートされている長さを超えていることを意味します。この場合は、検索条件を絞り込んでください。- ログフィールドはトークン化されないため、
description:ruleは値がCreate a ruleやUpdate a ruleである description には一致しません。代わりに、description:*ruleを使用してください。ワイルドカードと完全一致を参照してください。 .rawフィールド拡張子はサポートされていません。フィールドは、指定された値全体に対して一致し、トークン化はされません。
ページネーション
include_totals パラメーターを使用して GET /api/v2/logs または GET /api/v2/users/{user_id}/logs エンドポイントを呼び出すと、結果の概要と指定したログを含む JSON オブジェクトが返されます。JSON オブジェクトは次のようになります。