Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sorting Neo4j中的密码查询按某些数据排序_Sorting_Neo4j_Cypher - Fatal编程技术网

Sorting Neo4j中的密码查询按某些数据排序

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解析为日期并将结果排序为日期?

我得到了一个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解析为日期并将结果排序为日期?

这可能是@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