Как запросить все значения в вершинах с помощью эластичного поиска в графе Tinkerpop3

У меня есть граф, который я хочу запрашивать вершины (полнотекстовый поиск) по тексту, который может встречаться в любом из ключей в каждой вершине. Как это сделать?

Я использую Titan 0.9.0-M2 и Tinkerpop 3. Сервер индексации — Elasticsearch.


person Mohamed Taher Alrefaie    schedule 09.09.2015    source источник


Ответы (1)


Допустим, ваш индекс называется vertices, тогда вы должны сделать:

graph.indexQuery("vertices","v.*:term").vertices()

Вот пример над Графиком Богов:

gremlin> graph.indexQuery("edges", "e.*:loves").edges()*.getElement()*.value("reason")
==>loves waves
==>loves fresh breezes
person Daniel Kuppitz    schedule 10.09.2015
comment
Что означает e.*:loves? - person Mohamed Taher Alrefaie; 13.09.2015
comment
Если какое-либо значение свойства текущего ребра соответствует любит, все ребро является совпадением. - person Daniel Kuppitz; 13.09.2015
comment
Это именно то, что мне нужно. Спасибо. - person Mohamed Taher Alrefaie; 14.09.2015