【发布时间】:2014-12-22 12:29:17
【问题描述】:
是否可以对 Edge 进行范围查询?
我正在做“collection.range(attribute, left, right)”,其中collection实际上是一个Edge。
我在 ArangoDB 2.3.3(Win64) 上遇到“未实现”错误。
【问题讨论】:
标签: arangodb
是否可以对 Edge 进行范围查询?
我正在做“collection.range(attribute, left, right)”,其中collection实际上是一个Edge。
我在 ArangoDB 2.3.3(Win64) 上遇到“未实现”错误。
【问题讨论】:
标签: arangodb
是的,边缘集合也可以。 所需要的只是要在其上运行范围查询的属性的跳过列表索引。这是一个演示它的示例:
/* create some vertices */
var vertices = db._create("vertices");
for (var i = 0; i < 100; ++i) {
vertices.save({ _key: "v" + i });
}
/* create some edges */
var edges = db._createEdgeCollection("edges");
for (var i = 0; i < 10; ++i) {
edges.save("vertices/" + i, "vertices/" + i, { value: i });
}
/* create the index */
edges.ensureSkiplist("value");
/* run the range query */
edges.range("value", 7, 23).toArray();
如果不存在索引,实际上可能会抛出“未实现”。
【讨论】: