Gremlin .Net,按包含值的 属性 过滤顶点

Gremlin .Net, filter vertices by property containing a value

我需要通过包含值的 属性 过滤 Azure Cosmos Graph DB 中的顶点,我尝试了下面的代码,但我收到一条错误消息(无法找到任何方法 'filter')

var g = client.CreateTraversalSource();
var p = new P("containing", text);
var query = g.V().Filter(p).Range<Vertex>(page, pageSize);

var result = await client.ExcuteAsync<IEnumerable<Vertex>>(query);

知道如何实现吗?

这可能对其他人有帮助,我在朋友的帮助下设法弄明白了:

var p = new P("containing", text);
var query = g.V().has("propertyName", p).Range<Vertex>(page, pageSize);
var result = await client.ExecuteAsync<IEnumerable<Vertext>>(query);

如果有人仍在研究这个问题,可以在 class TextP 中使用预定义的谓词值作为字符串过滤器。

以上可以通过以下方式完成:

var query = g.V().has("propertyName", TextP.Containing(text)).Range<Vertex>(page, pageSize);
var result = await client.ExecuteAsync<IEnumerable<Vertext>>(query);