Gremlin.net textContains等价

时间:2018-04-14 09:27:52

标签: c# .net gremlin janusgraph gremlin-server

我正在使用Gremlin.net库连接到janus图形服务器。我是cassandra和elasstic搜索数据存储和索引。在gremlin语言和gremlin控制台中,我使用 textContains 在属性的文本中进行搜索。我正在使用混合索引,但我可以在 Gremlin.net 库中找到相同的值?有人可以帮忙吗?

2 个答案:

答案 0 :(得分:3)

Gremlin.Net不会那样。 TinkerPop没有JanusGraph和其他系统拥有的文本或地理搜索谓词。此时,我们将它留给图形提供者来开发这样的扩展。不幸的是,我不知道有任何对C#,Javascript等所有Gremlin语言变体都做过的事情。我认为DSE Graph是目前唯一能够做到这一点的图形提供者。

答案 1 :(得分:0)

JanusGraph现在具有一个扩展Gremlin.Net的库,用于特定于JanusGraph的方面:JanusGraph.Net

此库已包含文本谓词。因此,您现在可以直接在C#中执行此操作:

var songName = g.V().Has("song", "name", Text.TextContains("COMES")).Values<string>("name").Next();
Console.WriteLine(songName); // output: HERE COMES SUNSHINE