Sorting Neo4j中的密码查询按某些数据排序
我得到了一个spring应用程序,其中有一个类似这样的查询Sorting Neo4j中的密码查询按某些数据排序,sorting,neo4j,cypher,Sorting,Neo4j,Cypher,我得到了一个spring应用程序,其中有一个类似这样的查询 MATCH (d:Drug) WHERE toLower(d.tradingName) CONTAINS toLower({0}) OR toLower(d.expire) CONTAINS toLower({0}) RETURN (d)-[]-() ORDER BY d.expire d、 expire在我的POJO中是一个字符串,所以我发布的查询按字母顺序排序。那不是我想要的 如何将d.expire解析为日期并将结果排序为日期?
MATCH (d:Drug) WHERE toLower(d.tradingName) CONTAINS toLower({0}) OR toLower(d.expire) CONTAINS
toLower({0}) RETURN (d)-[]-() ORDER BY d.expire
d、 expire在我的POJO中是一个字符串,所以我发布的查询按字母顺序排序。那不是我想要的
如何将d.expire解析为日期并将结果排序为日期?这可能是@TheTeacher的精细答案的一个小小改进
MATCH (d:Drug)
WHERE toLower(d.tradingName) CONTAINS toLower({0}) OR toLower(d.expire) CONTAINS
toLower({0})
WITH d , datetime(d.expire) as expiryDate
RETURN (d)-[]-() ORDER BY expiryDate
=~运算符可与正则表达式一起使用以执行。此外,不需要使用该条款
WITH "(?i).*" + {0} + ".*" AS regex
MATCH (d:Drug)
WHERE d.tradingName =~ regex OR d.expire =~ regex
RETURN (d)--() ORDER BY datetime(d.expire)
请分享一个示例值d。expire@TheTeacher到期日期:2018-04-10T10:59:01.000Z