Гремлин строчные / прописные - PullRequest
0 голосов
/ 04 июля 2018

На основе Современного Графа ,

Когда я делаю поиск между именами, он чувствителен к регистру

gremlin> g.V().has("name", between("m", "mz")).values("name")
==>marko
gremlin> g.V().has("name", between("M", "Mz")).values("name")
gremlin> 

Я посмотрел вверх, но не нашел lower() или upper(), то, что я пытаюсь сделать, это ниже (x) == ниже (y), так что вышеупомянутое становится чувствительным к регистру.

1 Ответ

0 голосов
/ 04 июля 2018

Вы могли бы or() необходимые условия вместе:

gremlin> g = TinkerFactory.createModern().traversal()
==>graphtraversalsource[tinkergraph[vertices:6 edges:6], standard]
gremlin> g.addV('person').property('name','Marvin')
==>v[13]
gremlin> g.addV('person').property('name','Marko')
==>v[15]
gremlin> g.V().or(has("name", between("Marko", "N")),has("name", between("marko", "n")))
==>v[1]
==>v[13]
==>v[15]
gremlin> g.V().or(has("name", between("Marko", "Markoz")),has("name", between("marko", "markoz")))
==>v[1]
==>v[15]

Просто предупреждение - этот подход работает, но разные графики будут обрабатывать этот тип запросов по-разному. Я не знаю, что все будут оптимизировать этот тип запроса. Если вы просто экспериментируете с небольшим графиком, то этот подход может быть хорошим, но вы можете не увидеть желаемую производительность на большом графике в зависимости от обхода.

...