对于arangodb,我知道它自己的查询语言AQL,据我所知,还有一个附加组件允许使用Gremlin进行图形遍历等.
在我的一个项目中,我们强烈使用SPARQL,因此:有没有办法使用SPARQL作为arangodb的查询语言?
最诚挚的问候,斯特凡
根据https://www.arangodb.com/2014/07/13/arangodb-2-2-0-released,可以使用如下语句:
LET sum = 0
FOR v IN values
SORT v.year
LET sum = sum + v.value
RETURN { year: v.year, value: v.value, sum: sum }
Run Code Online (Sandbox Code Playgroud)
我目前使用版本 2.4 但无法使用它,例如在这样的声明中:
LET sum = 0
FOR i in memoryColl
LET sum = sum + 1
// sum = sum + 1
RETURN { "i": i, "sum": sum }
Run Code Online (Sandbox Code Playgroud)
我收到错误 [1511] 变量“sum”被分配多次(解析时)
有人可以告诉我这样的声明原则上是否应该起作用,以及具体如何起作用?
有人alrady为arangodb找到了logstash的输出包吗?我看到有一个弹性搜索可能非常相似,也许对于mongodb.但不幸的是,我现在没有为arangodb找到一个,公共logstash文档对我没有帮助,因为我不熟悉ruby.
我LIMIT > 1000在AQL中使用时发现了一个问题:
LIMIT 1000,持续不到一秒钟.LIMIT 1001,查询变得非常慢......我在20秒后中止了它.以下是示例:
FOR e IN subcategoryOf
LIMIT 1000
RETURN { "id": e._id, "text": e.text }
--> Fast, below a second
Run Code Online (Sandbox Code Playgroud)
FOR e IN subcategoryOf
LIMIT 1, 1000
RETURN { "id": e._id, "text": e.text }
--> Fast, below a second
Run Code Online (Sandbox Code Playgroud)
FOR e IN subcategoryOf
LIMIT 1, 1001
RETURN { "id": e._id, "text": e.text }
--> not answering after 20 seconds, manually aborted then.
Run Code Online (Sandbox Code Playgroud)
有没有人观察相同或暗示我?
我在Windows上使用ArangoDB 2.3.0和aardvark AQL编辑器.
如果您在多个选项卡中使用Web UI,是否可能会丢失查询?我认为这种情况时有发生,但我仍然无法重现它:我打开两个标签并在两者中使用AQL编辑器,创建两个不同的查询并将它们存储在两个*不同的查询名称中.它似乎在某种程度上是随机的,以及哪一个真正存储在用户集合中.
有没有更安全的方式同时使用AQL编辑器?是否可以在存储它或类似的东西时检查查询名称?