Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Gremlin.net文本包含等效文本_C#_.net_Gremlin_Janusgraph_Gremlin Server - Fatal编程技术网

C# Gremlin.net文本包含等效文本

C# Gremlin.net文本包含等效文本,c#,.net,gremlin,janusgraph,gremlin-server,C#,.net,Gremlin,Janusgraph,Gremlin Server,我正在使用Gremlin.net库连接到janus graph服务器。我正在使用cassandra和Elastic搜索进行数据存储和索引。在gremlin语言和gremlin控制台中,我使用textContains在属性的文本中进行搜索。我使用的是混合索引,但我可以在Gremlin.net库中找到它的等价物?有人能帮忙吗?Gremlin.Net不会有这个。TinkerPop没有JanusGraph和其他系统拥有的文本或地理搜索谓词。在这一点上,我们把开发这种扩展留给图形提供者。不幸的是,我不知道

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

Gremlin.Net不会有这个。TinkerPop没有JanusGraph和其他系统拥有的文本或地理搜索谓词。在这一点上,我们把开发这种扩展留给图形提供者。不幸的是,我不知道有哪一个对所有的Gremlin语言变体(如C#、Javascript等)都这样做了。我认为DSE Graph是目前唯一一个这样做的图形提供商。

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

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

var songName=g.V().Has(“宋”、“名”、Text.TextContains(“来”)).Values(“名”).Next();
Console.WriteLine(歌曲名);//输出:阳光来了

感谢您的重播。但是我可以使用gremlin终端执行g.V().has('FirstName',textContains('Janus')).next()?如果gremlin不支持文本搜索,我该怎么做呢?gremlin控制台是基于JVM-groovy的,但显然它包括java。JanusGraph是用Java编写的,因此这里提供了文本/地理库。您可能正在使用Gremlin控制台的JanusGraph版本,它将在启动时自动从JanusGraph中导入这些基于Java的文本/地理类,这就是它们可用的原因。我的观点并不是说这些类不存在——只是JanusGraph只为Java构建了它们,而不是TinkerPop支持的其他语言,比如.nethanks,我明白了这一点。但是我如何执行这样的查询,您是否有解决方法。对于.NET和其他GLV,我能想到的唯一解决方法是,对于需要文本/地理位置的请求,您需要返回到脚本api,并将Gremlin作为基于字符串的请求发送。