我尝试关注:
FOR d IN cresume FILTER d.isActive==true AND d.isPublic==true AND 'javascript' IN LOWER(d.resume.skills[*].name) SORT d.activatedTS DESC LIMIT 200 RETURN d
想法是要检查javascript(*)名称中是否包含(小写)javascript。找不到结果。如果我这样做:
FOR d IN cresume FILTER d.isActive==true AND d.isPublic==true AND 'JavaScript' IN d.resume.skills[*].name SORT d.activatedTS DESC LIMIT 200 RETURN d
我得到结果
问题... LOWER是否不适用于[*]数组/切片的值?
答案 0 :(得分:0)
来自Arango支持的信息。如所记录的,LOWER适用于字符串。但是您可以使用LOWER(d.resume.skills[*].name)
d.resume.skills[* RETURN LOWER(CURRENT.name)]