标签: neo4j
此查询需要很长时间才能返回数据。搜索有什么问题吗?
MATCH (a:Amount) WHERE a.accountNumber=~'(^0?i)244.*' RETURN a
答案 0 :(得分:3)
当您使用正则表达式时,您没有使用任何索引,而是按标签进行完整扫描。
您可以通过查询EXPLAIN进行检查。
EXPLAIN
您应该考虑使用以下关键字,它们是索引兼容的:CONTAINS,STARTS WITH,ENDS WITH
CONTAINS
STARTS WITH
ENDS WITH