我是 JanusGraph数据库的新手。我有一个需要根据用户传递的属性值检索顶点的要求。基本上,我们试图通过传递属性值作为逗号分隔的字符串来搜索和获取顶点。
假设,一个顶点包含一个名为name
的属性,其值为Janus
,而另一个顶点包含相同的属性name
,其值为Graph
。
我只能根据如下所示的单个值来检索顶点,
g.V().has("name", "Janus").valueMap()
但是我想做的是,我想传递类似的值
Janus, Graph, ...
,我想获取所有具有这些属性键name
值的顶点。
用户可以传递任意多个逗号分隔的字符串值,但最终必须检索包含传递值的所有顶点。
我需要帮助。
非常感谢您的时间。
答案 0 :(得分:4)
您可以使用within
:
g.V().has("name", within("Janus", "Graph")).valueMap()