报错现象
代码语言: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
}