Neo4j 3.1.2在cypher中使用带正则表达式搜索的索引吗?

时间:2017-10-27 14:19:01

标签: neo4j

此查询需要很长时间才能返回数据。搜索有什么问题吗?

MATCH (a:Amount)
WHERE a.accountNumber=~'(^0?i)244.*' 
RETURN a

1 个答案:

答案 0 :(得分:3)

当您使用正则表达式时,您没有使用任何索引,而是按标签进行完整扫描。

您可以通过查询EXPLAIN进行检查。

您应该考虑使用以下关键字,它们是索引兼容的:CONTAINSSTARTS WITHENDS WITH