Запрос Neo4j с использованием регулярных выражений для фильтрации строк версии менее чем - PullRequest
0 голосов
/ 02 мая 2019

Я пытаюсь создать запрос neo4j, чтобы дать мне все версии под определенным номером версии.

В качестве примера, скажем, я хочу, чтобы все версии были под "55.555.55", где версия может быть любой от "0.0.0" до "999.999.999"

Могут быть буквы после последнего числа, если между ними есть тире, например, «0.0.0-snapshot».

Я пытаюсь исследовать подход, который позволяет мне фильтровать их в запросе, но мне трудно, потому что они считаются строками, а не целыми числами. Я хочу заменить все, что не является числом, чтобы я мог напрямую сравнить версии. Я нашел replace метод в neo4j, но он выглядит так, как будто его нельзя использовать с регулярным выражением .

Есть ли способ заменить все нечисловые значения БЕЗ изменения фактического узла, чтобы я мог конвертировать в целые числа и фильтровать по целочисленным значениям?

1 Ответ

0 голосов
/ 03 мая 2019

вы можете использовать value =~ regexp для фильтрации регулярных выражений.

так что в вашем случае `foo.version = ~ '\ d + \. \ D + \. \ D +'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...