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);
我需要通过包含值的 属性 过滤 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);