1

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

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);

知道如何实现这一目标吗?

4

2 回答 2

0

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

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);
于 2019-05-14T00:00:43.400 回答
0

万一有人还在研究这个,有预定义的谓词值可以用作 TextP 类中的字符串过滤器。

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

var query = g.V().has("propertyName", TextP.Containing(text)).Range<Vertex>(page, pageSize);
var result = await client.ExecuteAsync<IEnumerable<Vertext>>(query);
于 2022-01-20T20:37:33.073 回答