- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用 Neptune 作为我的图形数据库。
我有带有 ID (UUID)、标签和日期的顶点。
我可以像这样提取多个顶点的所有属性:
g.V('633378c3-b016-433a-a3ca-c1662982f970').valueMap(True).as_('test1').V('6e5db9a0-2946-4d98-9657-07a3fe825598').valueMap(True).as_('test2').select('test1', 'test2').toList()
[{'test11': {<T.id: 1>: '633378c3-b016-433a-a3ca-c1662982f970', 'Date': [datetime.datetime(2019, 7, 7, 20, 0)], <T.label: 3>: 'sample_id'}, 'test2': {<T.id: 1>: '6e5db9a0-2946-4d98-9657-07a3fe825598', 'Date': [datetime.datetime(2019, 7, 7, 20, 0)], <T.label: 3>: 'sample_id'}}]
但我只想拉出日期最早的顶点,如果两个日期相同,我想按字母数字顺序拉出较早的那个。
如果我尝试
g.V('633378c3-b016-433a-a3ca-c1662982f970').valueMap(True).as_('test1').V('6e5db9a0-2946-4d98-9657-07a3fe825598').valueMap(True).as_('test2').select('test1', 'test2').order().by('Date').toList()
我收到错误:
gremlin_python.driver.protocol.GremlinServerError: 498: {"requestId":"101ab1d2-ced8-4a20-adc9-5deb97e1e801","code":"UnsupportedOperationException","detailedMessage":"java.util.LinkedHashMap cannot be cast to org.apache.tinkerpop.gremlin.structure.Element"}
最佳答案
您收到该错误的原因是因为您试图将 valueMap()
的结果(即 Map
)视为图形 Element
> 因为 by('Date')
语法仅适用于 Element
。鉴于您想要执行的操作的描述,我认为您可以将遍历简化为:
g.V('633378c3-b016-433a-a3ca-c1662982f970','6e5db9a0-2946-4d98-9657-07a3fe825598').
order().by('Date').by(T.id).
limit(1).
valueMap(True).toList()
我假设“按字母数字顺序排列的前面一个”指的是 UUID,这就是为什么我使用 T.id
添加第二个 by()
调制器。
如果您想保留两个顶点以供以后在遍历中使用,那么您有多种选择。你可以这样做:
g.V('633378c3-b016-433a-a3ca-c1662982f970','6e5db9a0-2946-4d98-9657-07a3fe825598').
order().by('Date').by(T.id).
fold()
并分别使用limit(local,1)
和tail(local)
按位置访问它们。使用相同的方法,您还可以将它们 project()
到 Map
:
g.V('633378c3-b016-433a-a3ca-c1662982f970','6e5db9a0-2946-4d98-9657-07a3fe825598').
order().by('Date').by(T.id).
fold().
project('a','b').
by(limit(local,1)).
by(tail(local))
关于python - Gremlin Python : Selecting the vertex with the earliest date and by alphanumeric order,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57170529/
我想在 javascript 中使用正则表达式进行名称检查。 该值可以包含字母数字和后面的特殊字符(“-”、“.”、“_”和“@”)。 应始终以字母数字字符开头。 不能为空字符串。 此参数允许的最大长
在尝试验证字符串是否仅由字母字符组成时,我想到了两种可能的正则表达式解决方案。 第一个检查字符串中的每个字符是否都是字母数字: /^[a-z]+$/ 第二个尝试在字符串中的某处找到一个字符 不是 字母
我想从此字符串以及类似的其他类型的字符串中删除所有非字母数字字符 Unable_to_locate_element_{"method""link_text","selector""ikljbhfvde
如何在 Python 中编写一个函数来确定文件名列表是否与给定模式匹配以及该模式中缺少哪些文件?例如: 输入-> KUMAR.3.txt KUMAR.4.txt KUMAR.6.txt KUMAR.7
每次从字母数字更改为数字后,您能帮我拆分一个字符串吗(或者如果可能的话,最好在每个“拆分”场合放置一个空格),反之亦然? 所以像 D2c1 22 这样的字符串应该看起来像 D 2 c 1 22。最好的
我正在尝试找到合适的输入法来让 Android 应用程序打开键盘,数字在顶部,字母在底部。我们输入的注册号通常以数字值开头,但随后是字母部分,因此如果能先打开数字就更好了。 我试过 android:i
我想编写一个正则表达式来匹配具有以下约束的字母数字字符串: 至少包含一个字符 (a-zA-Z) 不包含一年中月份的名称 接受任何符号或字符 长度在:8 到 90 之间 有效字符串:“ABG-1234”
我需要对字母数字列表进行排序。我可以排序,但有些排序方式,因为它是 alphaNumeric,所以我无法将 abc1 放在 abc10 之前。 我的 HTML 代码: abc11:Hello
我试图让这个排序算法与 IQueryable.OrderBy() 一起工作: https://www.dotnetperls.com/alphanumeric-sorting 我实现了 Alphanu
我正在寻找对由数字和文本以及它们的组合组成的数组进行排序的最简单方法。 例如 '123asd' '19asd' '12345asd' 'asd123' 'asd12' 变成 '19asd' '123a
尝试过 [a-zA-Z0-9-_] [a-zA-Z0-0\-\_] [[[:alnum:]]-_] ... 用正则表达式表示的正确方法是什么? 似乎 [a-zA-Z0-9-] 适用于字母数字或破折号。
我有一个大约 30 张的工作簿,我试图按字母数字顺序排列。例如:“纽约 9 号、纽约 10 号、纽约 11 号” 我的代码无法在一位数之后订购两位数。 “10、11、9” 有没有人熟悉计算这个的方法?
我有一个 Excel 表,其中的数据看起来像这样。 Data x=1.1 x=11.2 x=10.3 x=1.4 x=2.5;2.6 x=2.1 x=4.7 x=6.8 x=6.2;6.3 x=1.1
我一直在研究具有多个意图的 AWS Lex 机器人。目前我遇到一个问题,插槽类型为 AMAZON.AlphaNumberic 的插槽只接受数字。 当我输入诸如“测试”之类的词时,它不会继续进入下一个槽
def fun(s): for i in s: if i.isalnum(): print("True") if i.isalpha()
文本框可以包含格式的值 DL-06-T-7405(前两个字母,然后两个数字,然后字母,接下来四个是数字)或者DL-06-TT-7405(前两个字母,然后两个数字,然后两个字母,接下来四个是数字)或者D
我正在使用 jQuery 的 .alphanumeric 插件,当用户直接在文本框中键入内容时,它肯定会实现我所期望的功能。但是,如果用户将值复制并粘贴到文本框中,则一切都将失败。 $("#").al
我有这个: 非连续重复字符工作正常,但我无法将其严格设置为字母数字并允许使用一些特殊字符(!$(),-。:;?@ {} [] ^_“)。特殊字符不是必填,但如果由用户输入则可以。 总结: 1.必须介
这个问题在这里已经有了答案: PHP using preg_replace : "Delimiter must not be alphanumeric or backslash" error (5
我刚开始使用 cakePHP,我遇到了这个问题 警告 (2):preg_match() [function.preg-match]:定界符不能是字母数字或反斜杠 [CORE/cake/libs/mod
我是一名优秀的程序员,十分优秀!