запрос с регулярным выражением в neo4j не возвращает правильный результат - PullRequest
0 голосов
/ 30 апреля 2020

Я пытаюсь выполнить этот запрос без успеха

MATCH (t:Tweet)
WHERE  
    t.full_text =~ '(?i).*sciacalli.*'  AND
    t.created_at>'2018/01/01' AND t.created_at<'2020/04/25'
RETURN t

Вывод должен быть таким

"full_text": "RT @catlatorre: Sciacalli.\n
                  Comunque vada sempre sciacalli 
                  siete #KobeBryant https://t.co/*********",
"created_at": "2020/01/26 22:49:51",

Я не понимаю, как регулярное выражение не соответствует

Но если изменить запрос следующим образом

MATCH (t:Tweet)
WHERE  
    t.full_text CONTAINS 'sciacalli'  AND
    t.created_at>'2018/01/01' AND t.created_at<'2020/04/25'
RETURN t

, я получу правильный результат. Что не так?

1 Ответ

1 голос
/ 30 апреля 2020

Ваше значение содержит окончания строки. Включите опцию DOTALL с? S

MATCH (t:Tweet)
WHERE  
    t.full_text =~ '(?is).*sciacalli.*'  AND
    t.created_at>'2018/01/01' AND t.created_at<'2020/04/25'
RETURN t
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...