Skip to content

ESQL: AssertionError for RLIKE on # (hash) #128813

@astefan

Description

@astefan

Description

For query row x = "abc" | eval bool = x rlike "#" I get

[ERROR][o.e.b.ElasticsearchUncaughtExceptionHandler] [runTask-0] fatal error in thread [elasticsearch[runTask-0][search][T#1]], exiting java.lang.AssertionError
        at [email protected]/org.apache.lucene.util.automaton.Automaton.getNumTransitions(Automaton.java:348)
        at [email protected]/org.apache.lucene.util.automaton.Operations.getSingleton(Operations.java:1240)
        at org.elasticsearch.xpack.esql.core.expression.predicate.regex.AbstractStringPattern.exactMatch(AbstractStringPattern.java:35)
        at org.elasticsearch.xpack.esql.optimizer.rules.logical.ReplaceRegexMatch.rule(ReplaceRegexMatch.java:44)
        at org.elasticsearch.xpack.esql.optimizer.rules.logical.ReplaceRegexMatch.rule(ReplaceRegexMatch.java:20)
        at org.elasticsearch.xpack.esql.optimizer.rules.logical.OptimizerRules$OptimizerExpressionRule.lambda$apply$0(OptimizerRules.java:62)

I've tried something similar on _search but didn't reproduce the same behavior:

{"index":{"_index":"test1","_id":1}}
{"test":"abc"}
{
    "query": {
        "regexp": {
            "test.keyword": {
                "value": "#",
                "flags": "ALL"
            }
        }
    }
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions