You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Splunk中通过eval筛选多状态码(如200、201)

正确筛选多个指定状态码的两种方法

你之前的写法| where status = 200 OR 201存在语法错误,OR运算符两侧必须是完整的条件判断,不能仅单独写数值。以下是两种正确的实现方式:

方式一:用OR连接完整判断条件

适合筛选少量状态码的场景,为每个目标状态码写出完整的字段匹配逻辑:

| eval status = coalesce(status,  $error.status$) 
| where status = 200 OR status = 201

方式二:使用IN运算符(推荐)

当需要筛选多个状态码时,IN语法更简洁易读,后续新增状态码也更方便维护:

| eval status = coalesce(status,  $error.status$) 
| where status IN (200, 201)

如果后续要添加更多状态码,比如202、203,只需修改括号内的内容为(200, 201, 202, 203)即可。

内容的提问来源于stack exchange,提问作者me-me

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.24 17:32:00