问题标签 [ibm-graph]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
146 浏览

ibm-cloud - 在 bluemix 上针对 IBM Graph 服务运行 V().has() gremlin 查询时出错

我在 bluemix 上创建了一个 IBM Graph 服务实例并创建了一些顶点。当我尝试发出 gremlin 查询以查找我创建的顶点之一时,我收到“内部错误”。

这是我正在使用的查询

创建顶点
curl -u username-password -H 'Content-Type: application/json' -d '{ "label":"movie","properties":{"Name": "Million Dollar Baby","Type" : "电影"} }' -X POST " http://../g/vertices "

回复 {"requestId":" 07f29cea
-25b3-4305-b74b-540466206872","status":{"message":"","code":200,"attributes":{}},"result":{"数据":[{ "id":8336 ,"label":"movie","type":"vertex","properties": {"Type":[{"id":"36a-6fk-1l1", "value":"Movie"} ],"Name":[{"id":"2s2-6fk-sl","value":"百万宝贝"}]}}],"meta":{}} }

查询顶点是否有Type属性'movie'
curl -u username-password -H 'Content-Type: application/json' -d '{"gremlin": "def g = graph.traversal(); gV(). has('Type','movie')"}' -X POST " http://../g/gremlin "

响应(错误)
{"code":"InternalError","message":""}

0 投票
1 回答
105 浏览

ibm-cloud - 在 bluemix 上的 IBM Graph 服务中进行此 gremlin 查询时出错

当我使用 IBM Graph 的 gremlin 端点发出这个 gremlin 查询时,我收到一个错误

curl -u username:password -H 'Content-Type: application/json' -d '{"gremlin": "g = graph.traversal(); g.V(4144)"}' -X POST "http://../g/gremlin"

有什么想法吗?

0 投票
1 回答
117 浏览

ibm-cloud - 多个应用程序能否共享 IBM Graph 服务的单个实例?

我有一个IBM Graph实例,我需要编写数据并从多个应用程序中查询它。我需要将我的应用程序绑定到我的实例,还是需要为每个应用程序创建一个单独的实例?理想情况下,我想在所有应用程序之间共享我的数据

0 投票
1 回答
118 浏览

ibm-cloud - 为什么我对 IBM Graph 的 REST 调用需要很长时间(2-4 秒)?

当我对我的 IBM Graph 实例进行任何调用时,它需要几秒钟才能完成。

关于为什么会发生这种情况以及是否有其他选择的任何想法?

0 投票
2 回答
120 浏览

ibm-cloud - 在 Bluemix Graph DB 中创建具有 set 属性的顶点的正确方法是什么?

我正在尝试在 Bluemix Graph DB 服务中创建一个新顶点。我的数据库的架构如下。

{"propertyKeys":[{"name":"name","dataType":"String","cardinality":"SINGLE"},{"name":"languages","dataType":"String","cardinality":"SET"},{"name":"picture","dataType":"String","cardinality":"SINGLE"},{"name":"preferred_language","dataType":"String","cardinality":"SINGLE"},{"name":"bytes","dataType":"Integer","cardinality":"SINGLE"},{"name":"github_id","dataType":"String","cardinality":"SINGLE"},{"name":"twitter_id","dataType":"String","cardinality":"SINGLE"},{"name":"language_percentage","dataType":"Float","cardinality":"SINGLE"}],"vertexLabels":[{"name":"person"},{"name":"language"}],"edgeLabels":[{"name":"codes_in","multiplicity":"MULTI"},{"name":"used_by","multiplicity":"MULTI"}],"vertexIndexes":[{"name":"vByName","propertyKeys":["name"],"composite":true,"unique":false},{"name":"vByPreferredLang","propertyKeys":["preferred_language"],"composite":true,"unique":false},{"name":"vByLanguages","propertyKeys":["languages"],"composite":false,"unique":false}],"edgeIndexes":[{"name":"eByName","propertyKeys":["name"],"composite":true,"unique":false},{"name":"eByLanguagePercentage","propertyKeys":["language_percentage"],"composite":true,"unique":false}]} 我正在尝试使用以下 POST 正文创建顶点

{"name":"Bob","languages":["Node","Python"],"picture":"https://en.gravatar.com/userimage/12148147/46ccae88e5aae747d53e0b1863f72a4e.jpg?size=200","preferred_language":"Node","github_id":"Bob","twitter_id":"Bob"}

但是,这会导致以下错误

{"code":"BadRequestError","message":"Property 'languages' with meta properties need to have a 'val'"}

语言属性具有 SET 的基数,为 SET 数据类型创建属性的正确方法是什么?我会假设它是一个 JSON 数组。

0 投票
2 回答
90 浏览

ibm-cloud - 在 IBM Graph 中,如何删除我的整个图并重新开始而不删除我的实例

我正在使用 IBM Graph,我希望能够删除我的整个图表以重新加载数据。我被告知我需要删除我的服务实例并创建一个新实例。有没有其他方法可以做到这一点而不必继续创建新实例?

0 投票
1 回答
27 浏览

graph-databases - 调用 IBM Graph 的 /bulkload API 时出现 502 错误

当我使用 graphml 文件调用 /bulkload 时,我得到一个502 Server Error: Bad Gateway. 当我检查回复时,它说

Name cannot be in protected namespace: label, status_code=500

我该如何解决?

0 投票
1 回答
105 浏览

graph-databases - How to speed up bulk operations in IBM Graph

I'm trying to populate my graph on IBM Graph service using gremlin queries. I'm using addVertex and I'm doing it in batches. The gremlin I'm using looks like this and it seems slow

Is there a way to speed this up

0 投票
2 回答
77 浏览

ibm-graph - IBM Graph API 太慢了

我在加利福尼亚,我正在进行非常简单的 API 调用,平均每个调用需要 3-5 秒。我认为这太慢了。

我正在使用标准交易

15.00 美元/GB 0.20 美元/1000 次 API 调用

例如:

只需根据电子邮件属性(已编入索引)查找用户顶点:

获取 test_graph/vertices?email=starosta@stanford.edu

或者一个简单的 Gremlin 脚本:“graph.traversal().V().hasLabel('user').has('email','x').hasNext();”

两者都需要超过 2 秒。

人们是否使用 IBM Graph 体验过这一点?这是预期的吗?或者有没有办法让它在几毫秒内返回?

这是我的图表模式,以防万一我在上面犯了一些错误

0 投票
1 回答
56 浏览

ibm-graph - IBM-Graph 授权令牌的有效期是多久?

在 IBM-Graph 中,为了避免每个请求的授权时间过长,我们首先请求一个会话令牌,然后将其发送到任何后续请求的标头中。完全按照文档中的说明。

为了在我们的应用程序集群中保留这个单一令牌,我们目前将活动的 IBM-Graph 会话令牌存储在 memcached 中。这样,我们集群的每个节点都会在每次向我们的图表请求之前提取这个令牌。

监控此密钥后,自我们几天前提出第一个请求以来,它似乎没有更改/过期。因此,我对此有一些疑问:

  • 这些会话令牌持续多长时间?
  • 我们当前分发这个单一密钥的方法是否需要?
  • 有没有更好的方法?

如果能够完全消除对每个请求都命中 memcached 的需要,那就太好了。知道它们的持续时间可以帮助我们设计一个比不断敲击单个小型 memcached 实例更优雅的解决方案。