翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
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