- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
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/
给定一个带有多个 date_time 戳的字符串,我想 提取第一个戳及其前面的文本 候选字符串可以有一个或多个时间戳 后续的 date_time 戳记将被 sep="-" 隔开 后续date_time
是否可以合并从相机拍摄的文本和照片?我想在照片上标记日期和时间,但我在 Google 上找不到任何内容。 最佳答案 使用下面的代码来实现你所需要的。 Bitmap src = Bitm
有没有办法通过 Graph API 戳另一个用户?基于this post ,并使用 Graph Explorer ,我发布到“/USERID/pokes”,我已经授予它(Graph API 应用程序和
我有两个向左浮动的元素。一个是 body 的第一个 child ,另一个是容器的第一个 child ,容器是 body 的第二个 child 。 ...
我是一名优秀的程序员,十分优秀!