【发布时间】:2015-11-25 16:12:54
【问题描述】:
我在 ArangoDB 中有一个集合,其中填充了如下元素:
{
"id": "XXXXXXXX",
"relation": [
{
"AAAAA": "AAAAA",
},
{
"BBBB": "BBBBBB",
"field": {
"v1": 0,
"v2": 0,
"v3": 0
}
},
{
"CCCC": "CCCC",
"field": {
"v1": 0,
"v2": 1,
"v3": 2
}
},
]
}
我只想返回具有field.v1 > 0(或 v 值的组合)的元素。
我试过写一个像这样的 AQL 查询,但它不使用索引,而且它对于 200000+ 个元素非常慢。
FOR a in X
FILTER LENGTH(a.relation) > 0
LET relation = a.relation
FOR r in relation
FILTER r.field > null
FILTER r.field.v1 > 0
return a
我已尝试创建这些索引:
full text on relation[*]fieldskip list on relation[*]field-
hash on relation[*]field但没有结果。
我能做什么?您能建议我对查询进行任何更改吗?
谢谢。
最好的问候,
丹尼尔
【问题讨论】:
标签: performance indexing arangodb