首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Tinkerpop REST _properties

Tinkerpop REST _properties
EN

Stack Overflow用户
提问于 2015-12-04 15:09:05
回答 1查看 178关注 0票数 0

技术栈

  • Tinkerpop 2.4 (Rexster HTTP REST Server)
  • 土卫六0.5.4
  • DynamoDB (AWS)
  • NodeJS

目标

我想利用基于Rexster RESTful的API来查询和遍历我的图形数据库。我试图理解基于顶点查询语法过滤结果的_properties查询参数。

顶点查询的结果

http://localhost:8182/graphs/mygraph/vertices { "version": "2.5.0", "results": [ { "name": "Frank Stein", "_id": 25600768, "_type": "vertex" }, { "name": "John Doe", "_id": 25600512, "_type": "vertex" } ], "totalSize": 2, "queryTime": 219.86688 }

边缘查询结果

http://localhost:8182/graphs/mygraph/vertices

{ "version": "2.5.0", "results": [ { "_id": "f8q68-f8phc-4is5-f8pog", "_type": "edge", "_outV": 25600512, "_inV": 25600768, "_label": "friends" } ], "totalSize": 1, "queryTime": 164.384768 }

问题

这些URI不返回我假设将被返回的内容,总是返回一个空集。

请求

_http://localhost:8182/graphs/privvy/vertices/25600768/both?_properties=[[name,=,"John Doe"]] _http://localhost:8182/graphs/privvy/vertices/25600768/both?_properties=[[name,=,John Doe]] _http://localhost:8182/graphs/privvy/vertices/25600768/both?_properties=[[name,=,(s,"John Doe“] _http://localhost:8182/graphs/privvy/vertices/25600768/both?_properties=[[name,=,(s,John Doe)]]

响应

{ "version": "2.5.0", "results": [], "totalSize": 0, "queryTime": 22.641152 }

附加信息

如果只将=(等于运算符)切换到<> (不相等)运算符,下面的URI确实返回一组相邻顶点:

请求

_http://localhost:8182/graphs/privvy/vertices/25600768/both?_properties=[[name,<>,"John“]]_

响应

{ "version": "2.5.0", "results": [ { "name": "John Doe", "_id": 25600512, "_type": "vertex" } ], "totalSize": 1, "queryTime": 17.451008 }

有谁知道我哪里出错了吗?

参考资料

谢谢朋友们!

汤姆

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-07 12:24:21

在您提供的链接中,请显式地注意本节:

https://github.com/tinkerpop/blueprints/wiki/Vertex-Query#query-use-cases

请注意,所有用例都涉及到“边缘”。您正在尝试对边缘相邻顶点上的属性值执行顶点查询。如果您希望查询以这种方式工作,则必须对数据进行反错处理,以便在边缘包含"name“属性。

请注意,在对下面的默认图形的curl请求中,当我针对“work”(和edge属性)构建顶点查询时,事情按预期进行:

代码语言:javascript
复制
$ curl -g "http://localhost:8182/graphs/tinkergraph/vertices/1/out?_properties=[[weight,=,(f,0.4)]]"
{"version":"2.5.0","results":[{"name":"lop","lang":"java","_id":"3","_type":"vertex"}],"totalSize":1,"queryTime":1.070072}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34091364

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档