Search code examples
c#gremlinazure-cosmosdb-gremlinapi

Gremlin .Net, filter vertices by property containing a value


I need to filter vertices in Azure Cosmos Graph DB by a property containing a value, I tried the code below but I am getting an error says (Unable to find any method '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);

Any idea how to achieve this?


Solution

  • This might help someone else, I managed to figure it out with some help of a friend:

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