【问题标题】:Range query with Edge使用 Edge 进行范围查询
【发布时间】:2014-12-22 12:29:17
【问题描述】:

是否可以对 Edge 进行范围查询?

我正在做“collection.range(attribute, left, right)”,其中collection实际上是一个Edge。

我在 ArangoDB 2.3.3(Win64) 上遇到“未实现”错误。

【问题讨论】:

    标签: arangodb


    【解决方案1】:

    是的,边缘集合也可以。 所需要的只是要在其上运行范围查询的属性的跳过列表索引。这是一个演示它的示例:

    /* 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();
    

    如果不存在索引,实际上可能会抛出“未实现”。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-13
    • 2018-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多