Gremlin: выполнение текстового поиска в AWS Neptune

Используя Gremlin, как я могу выполнить текстовый поиск, например,

- Name starts with "A"
- Name ends with "B"
- Name contains "t"
- etc.

Я знаю, что у NEO4J и Janus есть специальный код для этого.

Я понял, что Нептун не поддерживает Regex. https://forums.aws.amazon.com/thread.jspa?messageID=854392 ????


person Srinath Ganesh    schedule 03.07.2018    source источник


Ответы (1)


Я думаю, что единственный вариант на данный момент - это поддержка startsWith() подобных функций, как в:

gremlin> g = TinkerFactory.createModern().traversal()
==>graphtraversalsource[tinkergraph[vertices:6 edges:6], standard]
gremlin> g.V().has('name',between('m','n'))
==>v[1]

Остальное просто невозможно с Neptune в настоящее время - более подробное обсуждение этой темы присутствует в этом другом вопросе.

person stephen mallette    schedule 03.07.2018
comment
between чувствителен к регистру, так есть ли способ найти его без учета регистра? (вместо сохранения имени в db графика в нижнем регистре) - person Srinath Ganesh; 04.07.2018