Возможность регулярных выражений в AWS-Neptune с использованием Gremlin - PullRequest
0 голосов
/ 28 мая 2019

Я пытался смоделировать поиск «как» в Нептуне, используя Gremlin.Однако это не функция it.get () в Нептуне.На других графиках, таких как JanusGraph, это доступно.Есть ли альтернатива для этого в Нептуне.Когда мы пытаемся применить параметры фильтра в примерах графиков Gremlin, все работает нормально.Однако это не работает с Нептуном.Например, следующий запрос работает в Gremlin, предоставив образец графика, однако он не работает в Нептуне.

gV (). Filter {it.get (). Value ('name'). Match (". o.")}

gV (). filter {it.get (). value ('name'). match (". o.")} запросработа с графиком, предоставленным Фабрикой в ​​Гремлин.Нептун это не опознал. Get ()

1 Ответ

1 голос
/ 28 мая 2019

в приведенном выше примере вы, по сути, отправляете встроенный код (Groovy lambdas) в движок Graph.Обычно базы данных размещенных графов, такие как Neptune, не допускают отправку таких встроенных фрагментов кода по разным причинам.Apache TinkerPop 3.4 делает первый шаг к добавлению дополнительных предикатов текстового поиска к самому языку Gremlin и избегает необходимости использования такой лямбда-функции.Как только Neptune получит поддержку Apache Tinkerpop 3.4, вы сможете выполнять такие операции, как поиск startingWith, endingWith и contains.

...