翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
filterIndex
を使用してインデックス付きデータのみを返filterIndex
すには、クエリで指定したフィールドでインデックスが付けられたロググループのみをスキャンするようにクエリに強制します。このフィールドでインデックス付けされるこれらのロググループの場合、インデックス付けされたフィールドのクエリで指定された フィールドを含むログイベントを持たないロググループをスキップすることで、クエリをさらに最適化します。このフィールドインデックスのクエリで指定された値と一致するロググループのログイベントのみをスキャンすることで、スキャンされたボリュームをさらに削減します。フィールドインデックスとその作成方法の詳細については、「」を参照してくださいフィールドインデックスを作成してクエリのパフォーマンスを向上させ、スキャンボリュームを削減する。
インデックス付きフィールドfilterIndex
で を使用すると、フィールドインデックスを持つロググループとログイベントに実際の検索スペースを制限することで、ペタバイトのログデータを含むロググループを効率的にクエリできます。
たとえば、アカウントの一部のロググループIPaddress
で のフィールドインデックスを作成したとします。その後、次のクエリを作成し、アカウント内のすべてのロググループをクエリして、 IPaddress
フィールド198.51.100.0
の値を含むログイベントを検索できます。
fields @timestamp, @message | filterIndex IPaddress = "198.51.100.0" | limit 20
filterIndex
コマンドにより、このクエリは のインデックスが作成されていないすべてのロググループをスキップしようとしますIPaddress
。さらに、インデックスが作成されたロググループ内では、クエリは IPaddress
フィールドを持つが、そのフィールドの値198.51.100.0
として観測されないログイベントをスキップします。
IN
演算子を使用して、インデックス付きフィールドの複数の値のいずれかに結果を展開します。次の例では、 IPaddress
フィールド198.51.100.1
で 値198.51.100.0
または 値を含むログイベントを検索します。
fields @timestamp, @message | filterIndex IPaddress in ["198.51.100.0", "198.51.100.1"] | limit 20