在多个条件下过滤 spring xd

filtering on multiple conditions spring xd

如果负载包含以下错误代码 202048,我想过滤掉它 202049 200003

filter --expression=payload.contains('202048')||payload.contains('202049')||payload.contains('200003')

Can i put or condition in my expression || is my or 

参见SpEL language reference

使用OR(或or)。

or 两边需要空格,所以需要引用整个表达式;由于模块可能在字符串中,因此您需要转义文字引号。例如:

xd:>stream create foo --definition "time | 
    filter --expression='payload.endsWith(\"0\") OR payload.endsWith(\"1\")'| log" --deploy