Tinkerpop3 textСодержит предикат в DSE

Эта ссылка сообщает, что предикат textContains не будет поддерживаться из-за несовместимости поставщиков.

Мне интересно, есть ли у Java API графа DSE какой-либо конкретный предикат, который я могу использовать, чтобы проверить, имеет ли вершина свойство, чье text contains X

Что-то вроде g.V().has("name", textContains("Humour")). Я понимаю, что Титан использовал предикат textContains


person Sathyakumar Seshachalam    schedule 09.12.2017    source источник


Ответы (1)


DSEGraph имеет несколько типов текстовых предикатов, которые включены в Java API.

Доступные предикаты и их описание см. в http://docs.datastax.com/en/dse/5.1/dse-dev/datastax_enterprise/graph/using/useSearchIndexes.html

Чтобы использовать предикаты в Java Fluent API, см. http://docs.datastax.com/en/developer/java-driver-dse/1.4/manual/tinkerpop/#search-and-geo

Например, вы можете использовать предикат Search.token() для замены предиката textContains():

import com.datastax.dse.graph.api.predicates.Search;

g.V().has("name", Search.token("Humour"))
person newkek    schedule 11.12.2017
comment
Пожалуйста, отредактируйте и опубликуйте конкретные предикаты с описанием того, как их использовать в своем ответе. - person Tom Aranda; 11.12.2017
comment
Спасибо, это потрясающе! - person Sathyakumar Seshachalam; 12.12.2017