如何按 属性 长度对结果进行排序?

How can I sort my results by property length?

我有这些 user 个顶点:

g.addV("user").property(single,"name", "bob")
g.addV("user").property(single,"name", "thomas")
g.addV("user").property(single,"name", "mike")

我想 return 这些按 name 属性 的长度排序。

bob
mike
thomas

这是否可以在 AWS Neptune 上使用 Gremlin 而无需存储单独的 nameLength 属性 进行排序?

目前 Gremlin 语言没有可以 return 字符串长度的步骤。这可能会在未来的版本中添加到 Gremlin 中,可能是在 3.6 版本中。您当然可以使用闭包(内联代码)来完成它,但是许多托管的 TinkerPop 图存储(包括 Amazon Neptune)不允许任意代码块 运行 作为 Gremlin 查询的一部分。目前这需要在使用 Neptune 时在应用程序端处理,或者如您所建议的那样,使用 nameLength 属性。这是 TinkerPop 社区认识到需要采取一些额外步骤并计划优先开展这项工作的领域。