Поиск текста и строк в clojure ogre для запроса Janusgraph - не удалось найти ни одну функцию или метод

Я использую Clojure Ogre для запроса базы данных Janusgraph из моего приложения clojure. Все шло хорошо, пока я не получил требование текстового поиска. В оболочке gremlin я могу искать через регулярное выражение, используя синтаксис ниже:

g.V().has('name', textContainsRegex('.*shr.*'))

Я ищу эквивалентную функцию / метод для "textContainsRegex" в clojure Ogre, чтобы я мог выполнять запросы из моего приложения. Не могли бы вы помочь в этом отношении. На данный момент я использую приведенный ниже синтаксис для поиска из моего приложения,

(og/traverse g og/V (og/has :name qu) (og/value-map) (og/into-list!))

Большое спасибо за уделенное время. Жду решения.


person Shr4N    schedule 14.05.2019    source источник


Ответы (1)


textContainsRegex является классом JanusGraph и поэтому не является чем-то, доступным Ogre. Вам нужно будет импортировать этот класс org.janusgraph.core.attribute.Text, а затем:

(og/traverse g og/V 
  (og/has :name (Text/textContainsRegex ".*shr.*") 
  (og/value-map) 
  (og/into-list!))
person stephen mallette    schedule 14.05.2019
comment
Спасибо, @stephen, ты спас мне жизнь. - person Shr4N; 14.05.2019