如何在titan图DB中的顶点属性上执行通配符搜索?

时间:2013-12-30 15:17:02

标签: database graph elasticsearch titan

我正在使用蓝图api来查询titan图数据库。我处于需要在顶点属性上执行通配符搜索的情况。有没有办法用带有通配符的属性查询顶点?类似于关系数据库中的“PropertyName like'%asdf%'”。

2 个答案:

答案 0 :(得分:4)

您可以在此处阅读有关如何进行基于字符串的搜索的内容:

https://github.com/thinkaurelius/titan/wiki/Full-Text-and-String-Search#string-search

在您的情况下,您可能需要使用基于Text.REGEX的搜索,因为您要评估字符串的两边。您可以使用Query API使用Blueprints API执行此操作,并且类似于:

graph.query().has("name",Text.REGEX,".*asdf.*").vertices()

答案 1 :(得分:1)

在Gremlin v2中我这样做:

g.v.has('name',REGEX,'.*asdf.*').map