Поиск текста и строк в ближайшем огре по запросу Janusgraph - не удается найти какую-либо функцию или метод - PullRequest
2 голосов
/ 14 мая 2019

Я использую 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!))

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

1 Ответ

3 голосов
/ 14 мая 2019

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!))
...