arangodb - ArangoDB AQL:LOWER 不适用于切片的价值?
问题描述
我尝试以下:
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是否在技能[*]名称中。这没有找到结果。如果我做:
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 不能处理 [*] Array/Slice 中的值吗?
解决方案
从 Arango 支持获得信息。如文件所述,LOWER 适用于字符串。但是LOWER(d.resume.skills[*].name)
你可以使用d.resume.skills[* RETURN LOWER(CURRENT.name)]
推荐阅读
- ibm-watson - IBM Watson Visual Recognition:在端点 (...) 的 guid (...) 的 getAllCollections 响应中收到 403 中的无效状态
- maven - 在哪里可以找到 GCP 云构建者的列表?
- excel - (excel VBA):将记录集的剩余行复制到第二张表
- python - 为什么所有标签_都是-1?由 DBSCAN 在 Python 中生成
- c# - 有没有办法在泛型方法中提供任意数量的类型?
- c# - 具有可变列长度输出的 SSIS C# 脚本 CSV 目标
- hybris - 如何在 SAP Hybris 中模拟模型对象?
- sql - 从R中的列表连接键值对
- authentication - testcafe - CAS认证
- python - 虽然循环继续继续,但没有循环它可以工作