ES日志报错赏析-org.apache.lucene.util.automaton.RegExp.parseSimpleExp

2023-06-13 10:30:45 浏览数 (2)

报错现象

代码语言:javascript复制
fatal error in thread [Thread-199135], exiting
java.lang.StackOverflowError: null
	at java.lang.String.codePointAt(String.java:727) ~[?:?]
	at org.apache.lucene.util.automaton.RegExp.match(RegExp.java:1112) ~[lucene-core-8.9.0.jar:8.9.0 bc1cb9f128da58f1e973167bd58d4b04a39cbdd2 - root - 2023-01-31 19:17:41]
	at org.apache.lucene.util.automaton.RegExp.parseSimpleExp(RegExp.java:1220) ~[lucene-core-8.9.0.jar:8.9.0 bc1cb9f128da58f1e973167bd58d4b04a39cbdd2 - root - 2023-01-31 19:17:41]

报错解析

复杂正则查询导致栈溢出,会导致节点离线

解决方案

修改Regexp查询的正则表达式的最大长度,针对索引级别

代码语言:javascript复制
PUT /${index_name}/_settings
{
    "index.max_regex_length":100
}

0 人点赞