regex lookahead negativo em elasticsearch
Estou tentando fazer um lookahead negativo em uma consulta elasticsearch, o regex é:
(?!.*charge)(?!.*encode)(?!.*relate).*night.*
o texto que eu estou combinando é:
creditado de volta à noite, ainda tendo problemas com a construção. causando problemas de saúde devido à pulverização de um produto químico e irritando os olhos.
Não tive sorte. Alguém pode dar uma mão?
Consulta ES:
"query": {
"filtered": {
"query": {
"bool": {
"must_not": [
{
"regexp": {
"message": {
"value": "(?!.*charge)(?!.*encode)(?!.*relate).*night.*",
"flags_value": 65535
}
}
}
]
}
},
"filter": {
"match": {
"resNb": {
"query": "462031152161",
"type": "boolean"
}
}
}
}
}