gpt4 book ai didi

database - TitanDB - 按时间戳降序构建属性索引

转载 作者:搜寻专家 更新时间:2023-10-30 19:56:35 25 4
gpt4 key购买 nike

TitanDB 1.0.0(在 DynamoDB 之上)

小 Sprite 3

我有一组带有标签a 的顶点。我在那些顶点上有一个 long 类型的属性,它对应于从 1970 年 UTC 开始的以毫秒为单位的时间(创建顶点时的时间戳)。当我拉回那些顶点时,我希望能够拉它们以降序顺序返回。

如何在 Titan 管理系统 中的 decr 顺序中为该属性创建索引?

文档对此似乎含糊不清。

我发现最接近的是

public RelationTypeIndex buildPropertyIndex(PropertyKey 键,
字符串名称,
订单排序顺序,
PropertyKey...排序键)

但我应该输入什么作为key 和sortKeys?我希望能够拉出按时间戳属性排序的整个顶点

编辑:目前我知道的唯一方法是在边上复制该属性并在边上使用以顶点为中心的索引来提高性能。

最佳答案

我做的事情与我在特定产品的发布日期之前订购类似。如果您想有效地执行 order().by("Value", decr) 那么我强烈建议您阅读指定的混合索引 here .混合索引允许快速完成这些操作。

您可能正在寻找的示例:

TitanGraph graph = TitanFactory.open(config);
TitanManagement mgmt = graph.openManagement();
PropertyKey key = mgmt.makePropertyKey("TimeStamp").dataType(Long.class).make();
mgmt.buildIndex("timeStampIndex", Vertex.class).addKey(key).buildMixedIndex("search");
mgmt.commit();

上面的索引让我可以非常快速地执行以下查询:

g.V().order().by("TimeStamp", decr);

这让我按降序排列时间戳。上面的遍历在没有索引的情况下也可以工作,但在大图中可能会很慢。

关于database - TitanDB - 按时间戳降序构建属性索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37299927/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com