【问题标题】:How to retrieve all the vertices using its property value in JanusGraph?如何使用 JanusGraph 中的属性值检索所有顶点?
【发布时间】:2019-08-08 10:41:36
【问题描述】:

我是 JanusGraph 数据库的新手。我有一个要求,我需要根据用户传递的属性值来检索顶点。基本上,我们试图通过将属性值作为逗号分隔的字符串传递来搜索和获取顶点。

假设一个顶点包含一个名为name的属性,其值为Janus,另一个顶点包含相同的属性name,其值为Graph

我只能根据下面的单个值检索顶点,

g.V().has("name", "Janus").valueMap()

但我想做的是,我想传递类似的值

Janus, Graph, ...

我想获取属性键name 具有这些值的所有顶点。

用户可以传递任意数量的逗号分隔的字符串值,但最终必须检索包含传递值的所有顶点。

我需要帮助。

非常感谢您的宝贵时间。

【问题讨论】:

    标签: gremlin janusgraph


    【解决方案1】:

    你可以使用within:

    g.V().has("name", within("Janus", "Graph")).valueMap()
    
    

    【讨论】:

    • 嗨@noam621,我还有一个疑问,我们可以在“within”方法中提供正则表达式吗?而不是放置全文?我尝试过使用“textRegex”和“textContainsRegex”方法,但它不起作用。
    • 我实际上并没有很多使用 Janus 的经验,所以我不能告诉你如何将 gremlin 与他们的自定义步骤结合起来。也许你应该打开一个新问题@Shr4N
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多